QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3915|回复: 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 编辑   u6 D$ F" }" N

    0 I  q) Z0 b) `1 V8 Y/ c3 V     TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。: K' o) n  \4 ?8 w3 F0 C+ r7 U  x/ J

    # C& M1 o% \  S/ `   OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。
      i0 S3 ]; j& P5 f+ q3 R* @: Z. f* @% f+ c" b$ r' T* Y
    1. ODS TRACE$ N0 {% f1 y/ M9 w) I0 D; e; q
    例如运行如下代码:
    ( i, C5 q3 D/ ]" ^, k% u( t) x2 X
    ; b7 ?3 h" [8 V: m: Tods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/. u4 t" l! b' \
    proc univariate data=sashelp.class;4 ^# \- B/ e/ e) z. M
    var age;
    ' `9 t" N9 H7 k6 ]run;
    " R- a3 p- d) L1 p6 L' kods trace off;0 ]1 s' p; y. N
    出现如下结果:) ^' ^8 k% U0 b! N

    - z6 r3 a+ w( a& j& ~2 \下面是univariate过程的所有输出对象,即有如下的五个估计部分:
    - D2 I6 [7 `$ `' L9 S: y QQ截图20130702163311.png
    9 b0 e$ Q& _# e9 e$ _6 s$ O
    " i' C+ \/ f6 L5 T- o" Z         QQ截图20130702162757.png
    ( b- N) Z( w: \+ u$ m( g( V) ^0 P
    : W/ K: E9 h# A( m( F
    1 N* s; v( c; C其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  
    , e/ w8 C$ M! W' M, k; Y2 F' b$ x
    + E& [2 b) U% e* l3 \  V2 P+ Z
    & J6 ^7 s$ e& ]4 Z, Q: u4 R9 A6 p5 u' t2. ODS OUTPUT; A3 e* z, i" \

    2 f$ k* b0 |, R& N3 l& [假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:& S1 M( ?& v  U8 k! s: l. C5 i

    8 A( J" D0 D- b  B% C2 X' m+ uods listing close;
    4 E) r- I$ s$ e$ hods results off;
    : g, X8 A/ v! X4 l% d& n7 S* v% Kods output
    + K( n/ V% M7 s& ~ basicmeasures=basic
    % l' ^7 O2 D- c/ S, p5 c- o extremeobs=extremes
    7 X: a/ w' s+ r quantiles=quantiles
    4 ?5 Y, x3 O# a- K;
    4 ^* O; n: M7 N$ P4 V; I4 l7 Bproc univariate data=sashelp.class;
    . `# Q7 b+ O) m& i. D class sex;( d' W0 B' j6 C3 Q' r! |" O
    var weight height;# Y* g% F3 G+ F0 k
    run;* ]6 @# w5 `" o% w2 [
    ods output close;
    8 P. |: X# F6 R3 T) hods results on;' \7 N* O  @$ _/ k" H
    ods listing;) z0 p$ v4 u2 I  d0 a0 h# ^7 o

    8 W  w! m5 |# f6 A+ Z- _5 ?) C' q输出basic基本测量:* X3 T3 @! r( a
    proc print data=basic;run;
    ( S0 U; P3 b/ e6 S; M' q# ^ QQ截图20130702165111.png
    ! C' ~% W  M/ H3 X) J+ d( q& Q9 ]( y
    ( [7 B2 S$ }5 {' @8 d8 m& x输出extremes极值观测:( C* z- Y* s2 t6 N5 q
    proc print data=extremes;run;
    5 V8 m7 D5 M% W% Z; b$ c QQ截图20130702165128.png ! m6 Z9 H; r' F, |- R( d

    5 Q- G: A  m  @" U; U0 s* B输出分位数9 A! V# P. G: ?# I7 Z( R6 K
    proc print data=quantiles;run;5 ^$ {" r3 o% {8 I1 A5 v
    QQ截图20130702165226.png
    7 \7 o5 p; u& ~4 N0 r. z' K9 s  A1 M4 @9 k; w/ [
    * x7 m4 n6 X2 N  D7 [9 x  R" I
    根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。
    % P1 F* w" h; T+ {9 {6 @0 S8 t! S$ T6 {7 v

    ' \# F9 Q- W' N4 S. S0 [+ g1 d9 M
    : }  t3 `7 G- L
    , t& l% V) H: m6 Y/ d: V9 j
    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-29 17:03 , Processed in 0.295006 second(s), 52 queries .

    回顶部