QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3882|回复: 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 编辑 ) I: R! E1 U. e

    - \' ]: g- b+ ]; v( f# u* S     TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。) G5 E0 p- W; J+ I# p  q7 m

    3 f" @/ B* P) j, V/ Q' K   OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。" Z/ V4 x0 o4 N$ }8 A3 m

    ) v  a% |6 \5 q2 v/ l1. ODS TRACE  P4 C4 q3 ]  e- `7 F$ q) I& H
    例如运行如下代码:
    * g1 x1 c  N/ O0 x2 q0 b1 V * J5 v- C* Z5 j! `  ?# Q- w. ?, h
    ods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/5 J- o7 t9 s! j# C( s+ {
    proc univariate data=sashelp.class;
    $ i; @/ \( L; f# r" @/ d var age;+ U9 _, a9 `( n8 {2 k% W7 E& L
    run;
    & c8 y  y8 v/ V( uods trace off;0 e# w7 B! L: L* [& D
    出现如下结果:
    ! p/ F8 I: ]* r" W# s
    , d, J5 d  F  X3 W$ J/ Z下面是univariate过程的所有输出对象,即有如下的五个估计部分:& R; X+ ^- g4 L$ T0 a3 d' Q
    QQ截图20130702163311.png
    5 u, n: Y. |, Z! }2 U4 e
    5 O5 i9 u: |: ~7 S; J$ ?3 `$ c         QQ截图20130702162757.png ; l- @0 u# q+ b* S; P
    4 f/ L6 f" ?/ J; O# E( g

      s- _2 R( G! c) d* x; s# j其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  
    9 k: `) u3 m% s - N- j  M5 u+ q
    ; a7 W+ A  A9 j# ~& N* Z( F
    2. ODS OUTPUT
    , K# x" o  ~. S# V" o' E0 s8 i0 O, l$ k! }# w- b- o7 t
    假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:
    # X  U0 k9 H3 d! l' K0 ^. I# u' q; Y  E  ]" r+ U
    ods listing close;. {+ {; r' _* M' D: C
    ods results off;
    ; u8 x+ c, h8 D' h$ k1 }ods output 2 Z" n; y5 s- c5 E
    basicmeasures=basic( {0 i: L  N' z7 g( S' }# d
    extremeobs=extremes
    + R/ \  r7 Q0 \: N* q quantiles=quantiles8 [2 p3 W# ?5 N
    ;
    & r6 L' I7 a: q& J& \proc univariate data=sashelp.class;
    5 V; [- S) C3 @. K) V# w class sex;
    & `# z8 \) A& e* q; t var weight height;
    6 _- |# J; Y7 U8 P5 Mrun;
    ; Y" M8 r+ @* C7 xods output close;# Z' ~2 {# c- u3 e3 ?& i8 {
    ods results on;. X) g* v$ }6 p6 |
    ods listing;4 {' H3 n+ q0 q3 G- c1 e# R3 y
    4 }& R* x9 c+ i' Y$ ~
    输出basic基本测量:, X. M. T8 G! y- D
    proc print data=basic;run;
    2 f9 A$ y& I& c) {7 {8 h. P6 g QQ截图20130702165111.png
    8 ]/ k! Q0 K2 R: j: d
    ' w! h" |( M7 _" R输出extremes极值观测:
    / W7 w9 K$ z' Q* s& Gproc print data=extremes;run;' j* O0 Y5 d( v! q# [
    QQ截图20130702165128.png
    7 `, ?! V5 C# o2 ?+ N5 z6 F- m9 v* N9 x
    输出分位数
    / g* p6 c" w$ V; b, c7 w4 _proc print data=quantiles;run;$ l2 w9 k3 ~! D& c! F+ E8 B
    QQ截图20130702165226.png & c- w6 a! C! N

    3 Q  s+ k3 v; I: `; V
    . @& Y% }/ D9 U) |2 F. |根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。 5 L) y' b( M! Q8 t5 r4 s* k

    * z5 Z3 O4 l/ _$ V- C% E- x8 X$ D/ X7 o$ m
    2 k6 a# I6 a2 @; z9 D0 j

    ; w+ t, e* }# Y0 q( G7 r8 c* A
    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-6-12 09:59 , Processed in 0.554736 second(s), 52 queries .

    回顶部