QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3900|回复: 0
打印 上一主题 下一主题

ODS trace与output的配合使用

[复制链接]
字体大小: 正常 放大
三省        

5

主题

13

听众

83

积分

升级  82.11%

  • TA的每日心情
    奋斗
    2014-7-14 09:44
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    自我介绍
    喜欢数学建模
    跳转到指定楼层
    1#
    发表于 2014-7-2 16:27 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 三省 于 2014-7-2 16:53 编辑 . E* |7 }, ]7 V6 C$ B: l' f6 v

    4 U$ S( m0 x2 K: P. v     TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。
    4 h  l, Z1 g8 ]
    & j6 I# @$ n1 J   OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。
    ; G1 v$ W& p0 q7 ~1 M: }0 L1 X2 v; A! E. G$ k& g: H
    1. ODS TRACE6 w) q0 I. N, ?
    例如运行如下代码:
    1 j8 I; `" E- d! `9 ?1 n7 C
    8 D& z, r/ i+ l4 q8 l) p: Gods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/9 F4 z+ \  q/ B- L& N' |
    proc univariate data=sashelp.class;& A) }4 @% v% p0 c0 m0 i& V% N
    var age;
    + s: r) O$ U% c5 Frun;. I7 ?: _; o( B
    ods trace off;
      L1 n& B4 N9 L+ P出现如下结果:$ X# y) y" I: l9 v0 p" |4 V) o

    ) b9 d& J/ d( A下面是univariate过程的所有输出对象,即有如下的五个估计部分:/ r  m* r( W- y. I, V8 r3 X
    QQ截图20130702163311.png & a" d8 C; \) t! F) L- B

    # }' u" [$ W0 p# G. E0 z) R" O" v         QQ截图20130702162757.png
    9 g7 c* K, m8 f2 m; Z; A! U
    & t# p4 V# R& l% N6 @% ~+ d2 W- r8 w8 h9 e) z9 e5 {
    其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  
    , d8 q/ t. }1 y 7 r/ y& q* o- b6 G4 l. Q1 d
    2 Z8 T8 U  Z) w; E9 c
    2. ODS OUTPUT9 m, G) Y3 a6 Z

    1 ]# K2 v* f9 U% i假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:: k' W6 t( P- o0 A/ F2 A9 `' Z: H

    " a" ~, t( x1 j% x. B: [) B* eods listing close;3 _  D) A& L( B; a. Z
    ods results off;& }; [. |! ?4 T/ n3 ]: K) P6 J- d
    ods output $ d4 C1 s; Z! \
    basicmeasures=basic  }4 T/ ^3 A! g4 f  w$ r* e
    extremeobs=extremes
    ) B% n2 \" R: f& g quantiles=quantiles
    7 {& g: ?, L- l4 W) e3 U+ |;
    ' n2 f" \/ `: M$ ]3 t4 Sproc univariate data=sashelp.class;1 W7 i' x' Q4 X( Z7 s+ U
    class sex;
    8 A% ?  j2 W! c5 C: W var weight height;
    . E& r+ D/ i- q# G! prun;
    6 A5 W( e) D8 i. ]6 h8 Y5 pods output close;+ [$ d4 j7 _) o1 L2 v
    ods results on;
    ' a+ z- n9 E% N# H5 t$ Lods listing;
    , R$ ^9 J+ P* d+ l3 B
    8 h9 {, r  ]+ K7 s# _输出basic基本测量:
    : b3 S& h( ?4 fproc print data=basic;run;
    % e7 x! @: H: h9 a QQ截图20130702165111.png & a0 ]8 i3 D- `9 \! t  Y1 o

    * _6 l  ~; ~  z9 ~  J输出extremes极值观测:
    % M) S" X! _% F9 ?4 f9 r3 q# {proc print data=extremes;run;
    5 }! c/ m9 [& r/ {6 A$ _ QQ截图20130702165128.png # u; a" i, \1 }1 u3 D
    5 x+ |! U! t) X, l" E/ |
    输出分位数
    ' o; @$ N, i' w+ H  s; Vproc print data=quantiles;run;5 p% A0 a8 }: L9 w* I% {0 g/ L+ {! }9 o
    QQ截图20130702165226.png + l' i4 l! [3 J

    * d0 W# @  k& ~2 I
    & T; ^% @9 \9 ?! x4 h根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。 & @; C8 S) n2 i

    $ Z& a, v2 K- [$ B- @2 z( [; _, y* c8 n: J' E+ Y

    ! h9 O' b' s2 J' M5 j
    1 j4 I& Z8 P5 h1 Y, `3 v
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-10 05:34 , Processed in 0.427714 second(s), 53 queries .

    回顶部