QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3872|回复: 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 编辑   |2 v4 t: T, T( P) X- o" e
    6 V# o, I; v8 R. R8 }& l; ~6 E7 w. D
         TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。! W: S+ c3 f6 F; q

    1 T1 k, H  s9 X6 A3 ^   OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。
    4 j: c5 b0 R5 }$ u4 K5 C& c' a6 i# n7 f" ?  `& b4 E
    1. ODS TRACE" Y9 J. j+ r! Q* j( m7 T
    例如运行如下代码:; d9 n- K1 ^, |5 R0 x2 S

    ( i1 G" q  Q5 {& S! dods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/
    - ~. o/ X! z. ]6 Q+ C, Z+ iproc univariate data=sashelp.class;
    2 ]4 S7 |6 }' E- c, o; ]- R6 j var age;4 `  A) p6 F8 ^+ [
    run;
    % N1 z8 @0 ^' M, R2 x4 _  o7 u! B6 vods trace off;
    6 H; G0 b+ \2 y2 a/ S% r/ G出现如下结果:) L6 K# Y# g3 A9 O9 \5 b

    , v; ?' o# e8 ]. Q1 {% D9 `下面是univariate过程的所有输出对象,即有如下的五个估计部分:6 I3 i7 D- ^) P; _. `  u
    QQ截图20130702163311.png
    / k) b) ?, X# y4 H7 Z/ h1 z1 }
    ) v% D5 z  c( x# u         QQ截图20130702162757.png
    $ w9 _' P, ^  u5 F4 ~
    ) ]+ S0 I, G$ ~$ p" `* ]: S; v# P+ l) |# q6 V& X, h+ K; I& g
    其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  
    1 u7 r. d6 i- z4 R/ h ' o; G" I* m4 v9 J& K
    6 a, m8 T# p( i! B+ W3 F& e
    2. ODS OUTPUT
    1 S5 G5 Y/ r9 u6 v( |9 o. h; f. a2 ]) n, O! V" a
    假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:
    + X0 Q; {5 v" `0 @
    * n3 n+ }4 p. {- y6 oods listing close;6 ]( A. B9 m; S: o9 W# v" q
    ods results off;
    5 E% [( K1 ]$ k" _5 x* V8 B* M6 l: cods output % p! v5 i: v7 q2 M7 L% E) h
    basicmeasures=basic: x, v  h/ {8 o8 t
    extremeobs=extremes
    9 I( T: E, r( g6 u' m quantiles=quantiles" Y- R. H9 t3 n, H; a  D1 r
    ;
    & I: T5 T$ k' ]4 zproc univariate data=sashelp.class;# v7 v; ^" F8 u% \1 r2 P
    class sex;; K( ]5 q: _, q' y- c  Z
    var weight height;
    3 y. x1 q) s2 Q$ ~run;: t' e3 Z+ [0 g9 q9 t% l" l) g  u
    ods output close;
    4 I! \' l9 K1 x3 |: Nods results on;
    & [, T; I7 c4 l( g8 Rods listing;) j, S& W0 T; _- v2 T
    / x+ Z1 D) n4 c, y' j
    输出basic基本测量:
    5 V. |6 _7 Z/ r5 W, \; P" U" kproc print data=basic;run; % X5 z8 D' }, W3 ^
    QQ截图20130702165111.png $ E- y6 h, _0 e0 G1 W

    6 h: Q. \  @* {" O+ C0 B输出extremes极值观测:1 X% r7 t1 E  F: B2 k
    proc print data=extremes;run;
    1 m* Q3 w+ r% e) I QQ截图20130702165128.png
    1 s6 T2 N  {! Y' c0 j- L
    1 s) B4 i6 H* ?- p! p& i输出分位数# `- n2 X) C+ x& T# v
    proc print data=quantiles;run;/ {# Z  G  H! H5 q$ W& \
    QQ截图20130702165226.png 4 o  b7 m' s4 w4 S2 y

    1 d( L8 e+ m6 H. E
    : b* l! `% Y* C根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。
    ; K7 C- X0 I& p" V' I2 q/ `
    - ]+ C( U5 `* m5 J2 ~9 @+ W4 |3 b) s. o- V3 {- Z
    3 ?0 R& `# U; j7 i, o7 m1 m

    " g+ y5 L6 N: F/ g
    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-5-25 19:52 , Processed in 0.555642 second(s), 52 queries .

    回顶部