QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4018|回复: 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 编辑
    ) R7 E% n+ a; r/ t& s( ^2 `
    3 R( ?/ @, `. o5 b/ m& ]     TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。
    $ P1 N# h+ c6 N- L/ K5 G% M" |
    2 t4 G, Q3 J; L- l+ r9 B5 v* M   OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。8 K- E. D: H& L' |* y

    ; d/ L! L8 K- {& L" N# N# F/ r) i* B1. ODS TRACE+ v1 ]  `) \$ ^! A% Q
    例如运行如下代码:
    0 V5 d# d/ i3 G+ ^  U- A8 i9 X: g9 E 9 M( v  ~* ~; J; E/ m
    ods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/
    ' u7 t8 S3 A! b7 D) V  Y: Jproc univariate data=sashelp.class;
    8 }4 W9 }8 z0 k/ r6 {' ~ var age;. [7 j: z5 l% x: S7 _& G
    run;  y3 e7 X3 D6 `- ^$ |7 l
    ods trace off;' [, j8 F7 W8 E6 n
    出现如下结果:
    5 P  k9 y8 t# p9 ]* G& I; j0 A2 x% n8 j8 x3 ^
    下面是univariate过程的所有输出对象,即有如下的五个估计部分:. i' a6 i  V" [- @# P. `
    QQ截图20130702163311.png
    # H. x: D) C. B; C  _
    * k7 K; R' @# ^5 y: o) ^- b         QQ截图20130702162757.png
    1 ?9 n2 H+ Y+ ]& h9 }) z; A3 p8 O5 q* b; Y# x. ]; Z

    2 m9 J! @1 Z- V- g2 l4 \( Y5 K其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  
    - ^9 Z- c! P$ q3 O" ^3 M
    & j4 y/ [4 V7 _
    " B# d8 n+ }3 W9 Y2. ODS OUTPUT
    4 `1 y' Q3 ?: H2 l( L  @) w3 H5 k' z
    假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:, F1 \) v- L1 Q7 z% g
    . [$ ]8 R5 D0 z& I: L/ q
    ods listing close;
    3 ^5 E( j- Z1 C2 |) Sods results off;
    ! I+ N6 f% \1 l7 Eods output
    7 W/ y: A8 ]7 z basicmeasures=basic
    " p+ b% z: h) ^! q& Q) s3 V extremeobs=extremes
    , ?& f$ F8 f" M! w/ y0 r5 u quantiles=quantiles, V+ G' C  Y1 }6 F: o' g- r
    ;
    / x. |2 p7 B) p# e6 N( l$ nproc univariate data=sashelp.class;- U; Q4 o, V# k
    class sex;
    6 p% J5 P# v- a0 e& C9 l var weight height;/ n8 |0 q+ _# _0 y
    run;
    ; I! p8 ]% p- z' p* p, V' ^ods output close;) d; o% A# i+ T$ x7 D) V+ F
    ods results on;
    & e) S( @0 N- \- E) Lods listing;
    . e  B1 ?& E* F6 N
    3 X: s; k- S- A( G输出basic基本测量:
    0 \1 z) e, N, v5 g! f/ f7 Tproc print data=basic;run;
    8 a# Z, V8 O6 L QQ截图20130702165111.png - S# o" r8 }: Q, ]: e1 n
    - ]7 e! s6 I% f) Z8 r( s
    输出extremes极值观测:
    ' ~) r* F7 b$ d: \proc print data=extremes;run;
    0 a1 m$ O/ V9 y QQ截图20130702165128.png
    $ v4 \2 W  i# w* W" k. D
    $ D6 F. U4 r) K9 k. i+ I8 d+ ^" s输出分位数, ^' E9 S- L. F1 I7 I, I
    proc print data=quantiles;run;
    0 w% t' `- d- M! k8 l QQ截图20130702165226.png 8 v  K: [: r3 L# X$ v9 x. r' v3 }

    . w1 j: y% s. P9 |+ Y
    4 ]  B$ z" m* o/ `. v- t- f4 P根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。
    3 U; i, S: b0 l6 r; m) I( l
    ! w4 f0 x5 s: Y' O
    ( f: R9 z' q; o& q+ |- F  e3 i. u" S7 C, C8 ^' ^* \' I9 Y# m. M
    , \/ f$ K7 ~/ f' Z  Z7 O8 X& E
    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-10-17 04:44 , Processed in 0.519465 second(s), 52 queries .

    回顶部