QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3858|回复: 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 编辑
    * q/ U6 N7 v' i+ U$ v7 [+ |+ f7 e8 |
    ( F% `. A/ \4 e; V" [# b, J     TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。
    , X0 L% d6 d0 c* _( T6 h0 `
    * ?% d& q- J# @   OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。
    0 k% j4 O1 Y1 y/ v' Y% O1 M7 v* y' g# o
    1. ODS TRACE
    : N' I  l, S9 L* }例如运行如下代码:+ b- N! K7 g7 F0 q" e: J4 t* a+ Z
    ; O: B  W* F: q# W: ^
    ods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/
    " K& H! Z3 h0 s8 z" w- m5 `1 ?proc univariate data=sashelp.class;
    * @5 n! ]( A9 p3 I: X8 H0 N var age;
    + D8 ?1 {7 Y* j# p* K+ ?4 S: T6 srun;
    3 {) ]6 v; m+ n5 G! \! pods trace off;8 ]1 l3 ?1 I" M7 U
    出现如下结果:$ j6 z7 i2 m" r5 d( w
    % A% k" y, S0 P* E5 V5 g$ [1 `
    下面是univariate过程的所有输出对象,即有如下的五个估计部分:
    / b% j/ G. W. c6 d0 j5 R: l+ j QQ截图20130702163311.png 8 u* H6 [5 O( w$ `1 |! |

    + d; k8 i; t( |: [         QQ截图20130702162757.png
    7 L5 d, U; j8 z' B0 m0 k6 Y' y. J7 A
    1 v3 v8 Q3 r! p" L
    其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  
    + ]# K8 X, f0 n  `2 d2 o' o& \; c # @4 O9 i: s! g4 g5 O1 ~" l

    * T  ^' \9 L5 O0 n. j- E3 t  @2. ODS OUTPUT
    4 E# l3 a* W9 ^9 }5 y
    # b( X8 k- E2 J( A% E" k; U假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:8 A4 C( k0 [1 ?. U" M3 L( p4 D( ^4 s0 h6 w

    5 ^9 ^# u* D- _% S4 |ods listing close;% z# X! w" }4 t' |
    ods results off;
    9 I# p: {# t- Bods output
    7 a4 L( r, ]1 Y) L" u' h basicmeasures=basic4 h" D" L5 p' H$ s; l7 }# t
    extremeobs=extremes8 F8 e6 O6 @# o0 b4 f; U
    quantiles=quantiles
    5 M9 v+ ^, z) f- \;
    # P3 ^  {4 M  H+ H( Gproc univariate data=sashelp.class;/ d  e7 R( P; g2 C6 n5 R4 U$ B
    class sex;. H# p+ }+ R  o8 B- J- e# }& b* G$ |
    var weight height;- j. |0 M  D- v1 z" J  p
    run;% T0 R' @! D: V! L  U% o- ^% \! x
    ods output close;. y; s8 s3 u# ~" w
    ods results on;
    9 c* F4 W6 [, hods listing;
    $ N- B* Y2 Q" R* H, r# S+ g" D- j) `# h
    输出basic基本测量:! b% X/ d& m) j: {4 j0 R
    proc print data=basic;run;
    9 m( u8 Y% K- v2 O- S9 T9 t3 `6 j QQ截图20130702165111.png
    % H; L. t/ V' L3 R! K# X" p
    * M$ i; F3 x5 R0 }1 L) K/ R输出extremes极值观测:
    ( Q7 A+ e) F' r) c1 ]1 }- r; m4 D5 X9 Mproc print data=extremes;run;
    & w% T% @2 a/ y: H QQ截图20130702165128.png
    $ ~& G/ z$ S2 c8 c; m) J# @2 I, G1 h' s$ S" y
    输出分位数9 f: Z6 W* E2 \) f% P8 G& M
    proc print data=quantiles;run;
    - i8 b# |' S! g  | QQ截图20130702165226.png 7 A- m% }; F" i  s: S, K& I4 e! A# }
    " [) W3 ^$ @4 K% D8 _

    6 r1 `( ]+ @0 V6 F' k根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。
    - h5 V' A+ m& t$ N2 u: _$ V  P; k1 y6 D2 g) T$ _0 U2 B

    3 H+ |( n6 w8 b" a) Q- `2 m3 `& @- B& m0 Q( ]- W0 t

    % F+ ]) Q. r+ m5 R9 U& |! j7 U( q
    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-4-13 11:15 , Processed in 2.185271 second(s), 53 queries .

    回顶部