QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3687|回复: 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 编辑
    $ o: N2 Y* T* i0 h3 Q: @% d) I% }7 q2 w
         TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。! K0 M: [( o8 |( V7 ~

    , k+ j+ `; E2 y8 @2 a9 q   OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。
    - o6 X* S4 M) f
    ( F( Z2 ^# e- W1 x; j. w' B1. ODS TRACE
    ! V4 n* B( L. v7 n" ?3 ], ^例如运行如下代码:8 q) n5 A* V7 g0 D5 q
    - Q/ J& H8 r# \7 p
    ods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/  W. s! E+ A4 W5 ]6 N1 v' \
    proc univariate data=sashelp.class;
    3 w3 S& J/ _7 _ var age;4 C6 l0 P9 o2 k) a6 N8 ]
    run;3 l2 f1 y8 H- }
    ods trace off;
    ( x" U9 u) L; o  Y9 o) ?出现如下结果:
    , n+ M5 _' i4 Z) I+ W& x) b- f
    4 q. X' y/ [' g3 V* o下面是univariate过程的所有输出对象,即有如下的五个估计部分:
    1 k( }) D0 |) J( A5 i QQ截图20130702163311.png * {; W1 |  i/ i' u) a
    " h4 q1 v1 D) R) A7 N4 v
             QQ截图20130702162757.png
    8 h0 f  v% W. w! }+ L. P* d
    + `$ t, g! K/ I4 I; W: ?0 n2 K* m8 w
    其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  
    7 J5 v9 C% O! P7 {# b) i- G * N) S* A+ F2 d2 j; X+ e
    + I8 @$ x# C" J% B
    2. ODS OUTPUT
    ) D$ J! h- a+ m# `" Z+ ~  m7 L  H* e' Y* T  D9 h
    假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:$ R4 j# O9 m% u2 C' Q1 M
    ( A# g* j2 k( h! f$ c* `3 M7 F; D
    ods listing close;
    + d  y3 j8 N6 S4 x& f0 P2 ]. j  y# Qods results off;
    - `" O. q1 Q3 ~! ?  oods output
    - U8 J/ ^# Z$ l basicmeasures=basic
    " c4 Z  s3 V2 j! b extremeobs=extremes
    ( a( O) _5 g% \& o quantiles=quantiles
    $ T' F+ w( Y% e, K  Z, N0 G+ n;
    6 o  m; F( G' h. C' o3 Wproc univariate data=sashelp.class;
    5 T: {/ H# ~0 e+ Z  f class sex;: d* ]! x4 k5 ]9 i0 a
    var weight height;# F0 t+ |8 O) T% Y  l# |
    run;5 f+ \4 t5 ^& A2 I
    ods output close;. d' i9 b+ E( s0 W
    ods results on;0 F# `9 j# I# V4 k
    ods listing;
    * I9 M8 ^2 Q! a' [' `5 r) o- Y# x& ^6 O9 t" c6 ~
    输出basic基本测量:
    " z; k7 R3 c+ r3 bproc print data=basic;run; / J5 T- @# m7 `: E" |
    QQ截图20130702165111.png 8 H2 J, m% f1 i3 M
    ) ]6 M5 z' D% ?, X( a0 V
    输出extremes极值观测:
    , o  l% w+ [9 q% I  Vproc print data=extremes;run;5 l6 X/ q8 f4 {- q1 G7 X! _! K
    QQ截图20130702165128.png " \- `. A% Q0 g" S! E

    ( }. n* [9 S) [) [4 U输出分位数
    ( Q. F, l/ r8 [proc print data=quantiles;run;% }$ X1 S/ N; X7 |. ^0 U8 c8 u/ a
    QQ截图20130702165226.png + H5 N: Y: i  ~0 g% [
    ! t3 [* d* }& g% f4 [- T8 b
    ; H: ^$ r: U' T6 d  f( t) u
    根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。
    - l0 s% L  k- g9 q9 {! \- z; U+ w6 F% U& J; X

    / I4 m1 v' g0 i3 _- o5 h2 q! u+ d5 `! d$ L6 p- ~# N  B

    5 {4 D- K4 a( u# m. t3 t
    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, 2025-8-16 02:02 , Processed in 0.314960 second(s), 52 queries .

    回顶部