QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3884|回复: 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 编辑 + z4 c% G3 g$ q0 R. l0 a* \

    , j# }$ L" l+ X7 m     TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。
      S) @' Y3 k' T" C9 i$ |# n% J
    4 \! r- z9 c' I4 U+ t; Y0 ^  ?   OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。# J0 @# G: ]8 @3 o, u

    ! h+ d" k8 m4 @! U1. ODS TRACE2 Z* N1 t4 @0 F5 B. L- D
    例如运行如下代码:
    ! g. @9 S4 |& E" q : E# P0 R+ M; r
    ods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/5 ]" \. p4 I2 a
    proc univariate data=sashelp.class;
    8 m; B# A5 D/ n! m var age;) i- t/ P$ i: Y, Y5 o1 j
    run;
    ! e5 j# T! d7 }# j- mods trace off;- Y( {8 ^% M, ]7 d; s) y/ B
    出现如下结果:" ^9 T- a( w, ^4 g# b& G7 _

      r; i$ g3 R) }' D7 [9 D& i+ K; ~下面是univariate过程的所有输出对象,即有如下的五个估计部分:
    ) Y1 J) Z& c5 R2 [ QQ截图20130702163311.png
    / {$ g9 Y- z6 S) \8 T6 X: e3 {9 O* T9 _' X1 v9 s4 O/ o
             QQ截图20130702162757.png
    8 z. J8 n  n' S% a" F
    9 c0 R) {! t# X' ^- R3 J; E) o& k) F' F. z2 W
    其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  . c/ Q* h6 {3 Y+ ~0 }3 V6 }4 I
    ( V. w! ]  a$ J2 \1 ?/ u9 a- H

    : r0 m. R) y% q2 H2. ODS OUTPUT3 t9 o8 p! Q+ ^8 z& c; K

    . l  a) L  c6 h6 X! ]假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:  Y3 ?7 W' O# s- ]5 t+ F
    7 I. R+ _' N3 ^& s& V' L6 z
    ods listing close;# T6 T$ N; p8 s% k
    ods results off;
    : n- P  m) A( D  Yods output
    # e) p* a+ P# _ basicmeasures=basic& C& u6 y. T: Q/ `
    extremeobs=extremes
    ) n8 n: t1 ^3 N! ~- ? quantiles=quantiles
    ! R( R5 r1 t7 b6 r8 |;
    + _2 j1 @4 D. h! w3 X& B( Jproc univariate data=sashelp.class;5 Y$ R2 R( z6 M' M5 U( _
    class sex;, Q6 p  F5 K1 H( Q6 y0 N5 S
    var weight height;3 a- H# G: [9 j: G' O; K1 W# n6 L
    run;1 h/ F& g$ d# W- R; r4 w2 {7 |
    ods output close;/ l0 g4 s+ a; V* n3 f
    ods results on;
    / ?" z- y4 {9 hods listing;6 v3 L3 p0 i2 u, h- N
    4 z7 f# e  U; t# U5 y4 X
    输出basic基本测量:
    ) \* B* @! {) P3 Sproc print data=basic;run;
    ( ?6 f+ f3 p4 ~ QQ截图20130702165111.png
    4 Y; p+ }. e& X( v# z% n- Q* d- h- Y' P
    输出extremes极值观测:
    0 g7 s+ m- _, u, Yproc print data=extremes;run;
      a5 C% j, T" G& I# f7 O QQ截图20130702165128.png
    % l% d# q! h& z# a' O  ]- f! u% f8 D/ ^  F. k
    输出分位数7 F) J  o7 x# \0 ]
    proc print data=quantiles;run;( s: \+ d3 Z0 X
    QQ截图20130702165226.png
    2 A) [" V. u/ @% z9 |* k! u8 e
    6 z4 _) J# C3 m' y; s1 r6 i2 L3 A; e+ z1 M4 u4 ?
    根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。
    ; f' M. V5 W! H0 |6 G- k! ^
    ) U- k5 W9 U7 f% p5 z* O! j9 b5 A& W/ N0 f
    8 ~( f/ V- x9 s6 l1 `- D
    * C" F# m( _2 y' z' X7 a5 y
    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 20:35 , Processed in 0.649709 second(s), 53 queries .

    回顶部