QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3901|回复: 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 编辑 ' S) n# E* E3 X/ @$ E7 @

    - t  K7 W3 Q8 j. w# Q& p9 f. z7 A     TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。
    * j# r& a' S- \' k+ D! }3 j. ]1 }6 c1 l/ I; p
       OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。
    1 ]8 P. _* D. O3 D( K2 W2 M9 X# S7 z: ^/ {
    1. ODS TRACE
    6 c, ^5 P" W. L, ]例如运行如下代码:
    . N* v! M5 i" Q' H2 }# N) I) S, j   Z. b$ `& _9 t4 J0 L
    ods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/
    0 _. l0 h( a' I4 D6 G/ cproc univariate data=sashelp.class;
    9 m2 D. n* V. Z& n) q0 Q7 m var age;
    , w( p, m/ I% o0 Crun;) R8 V% j, e! U% C5 U8 |
    ods trace off;
    3 z1 C  b  r6 ]# O# R$ N" w& W' x" a8 g出现如下结果:
    1 r, P# _; E! x% n6 j( j' Y
    + `& I# T8 e9 J' T5 ^) j下面是univariate过程的所有输出对象,即有如下的五个估计部分:
    6 ~" g0 |! d! @% K) u4 u/ g# w8 h QQ截图20130702163311.png
    5 }! G. ?' Y( h6 y/ S" \. T# s* W- L! z2 G) M
             QQ截图20130702162757.png
    ! a( `9 H( n! H  ^: w
    , B$ A% w* @; k- q$ y) r* z* y# [: ~+ M; a, j% u2 a$ D
    其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  
    / t7 V& a& K& _# A: \. M4 _, v & q3 l8 n' v/ K. F  @5 r
    6 }/ I4 W, w+ |9 ~3 L( s$ \" t
    2. ODS OUTPUT
    2 N! o  l  O/ h. t: O0 f, B
    4 l: q4 c# N( `2 K假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:$ G" Q$ D% Z9 `  g3 N, w

    7 ~; n, s. o( n4 x$ zods listing close;
    : Q6 z; A" N, z- rods results off;
    % G' q3 ^# v8 k7 W3 R" Qods output ! P. Q$ A4 ^  I4 F+ R
    basicmeasures=basic1 D, d3 |( P# U
    extremeobs=extremes
    & D8 n9 s. ^0 s) r quantiles=quantiles% n5 j& _! w. e7 ~0 I& \
    ;! F7 r+ k( W( [
    proc univariate data=sashelp.class;
    7 z- M8 F, z& I5 e/ k: @% `, w1 P3 A* M class sex;; J9 N2 _0 y5 A/ T# S
    var weight height;
    ; z) v! j- i" x( @; ^run;" T% [* ^# m! @  y1 w
    ods output close;+ S" q% G$ ]  Z  Z0 r& i: D
    ods results on;: {3 a$ U: n' A% N7 L
    ods listing;
    ) O/ \" ]" A; k. `3 J) a
    ! M* e9 z, Y% ~5 b$ K/ A* r$ r输出basic基本测量:( {- v" m1 ~( t: i/ U
    proc print data=basic;run; 3 P- e4 N& X: F) W
    QQ截图20130702165111.png ( k( u& z/ }" l3 h

    . I9 ]$ x4 N6 ?4 Z8 n! X- q% \5 b输出extremes极值观测:7 v. L7 b: Y5 j; @
    proc print data=extremes;run;
    % a9 ]7 W) k% C QQ截图20130702165128.png
    % ]) T& j/ n( S
    6 B4 N9 I; }2 z5 Y' g- v& H输出分位数
    / R9 t( Z6 K+ I% ]5 Iproc print data=quantiles;run;9 w! p; I3 ]/ l3 z3 i
    QQ截图20130702165226.png
    3 }) i% A1 k# Z* v& N0 n
    + C' |) O' w( j" `+ H9 V# u* P# H4 U7 @
    根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。 # q  H6 w4 M( N1 p
    + @/ D! B$ n  i( _( i8 j! {$ ]7 v: C
    0 s1 [2 B) J5 M+ [- V! Z4 V

    " k) w! d9 t) Q; D- L2 t) O2 |2 P; t* H, K( R0 r
    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-10 07:00 , Processed in 0.526273 second(s), 55 queries .

    回顶部