QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3919|回复: 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 编辑
    , g7 f6 S3 C3 J6 t$ k2 r( X2 A/ `3 z" v. @. Q) f
         TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。
    , {6 w7 J3 e2 u/ F$ \' {( B
    , i! g" e2 S  S7 d* O4 P  k   OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。% U6 w( L: K* p/ m9 g: I

    9 R" h  b( t' g% Z: q4 c1. ODS TRACE
    1 \  j3 X4 O  F& G0 X例如运行如下代码:, ]- w4 C7 I9 A% B7 T) F

    / P6 [" \9 G" r5 P* O3 \ods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/, m; f. M8 X7 `# N% R6 `
    proc univariate data=sashelp.class;1 ?: D% S5 K! Z
    var age;
    6 u0 }8 y. N1 F+ o( w% lrun;
    4 R- c2 m5 M6 g; c( dods trace off;  I9 {. R% J/ P
    出现如下结果:
    : q, O/ F: B- `  {- @$ J. O3 e! U( U8 {7 J( V# x( D
    下面是univariate过程的所有输出对象,即有如下的五个估计部分:
    2 @* t+ g. t7 y QQ截图20130702163311.png 4 I5 R5 A3 h+ A7 _" g" F; g

    ; C/ A% ^+ c" P% x         QQ截图20130702162757.png
    & r/ K5 i+ s5 P# N/ e* H; X. b. l+ g6 b) X  G
    6 P9 F, W, M3 k1 U  R+ X. t
    其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  
    9 {0 d$ j! H; I# J7 y* |. q 4 j1 ]1 H' f0 J" T( ^. }$ c

    2 V. l5 n8 y0 x3 ]8 e7 ?2. ODS OUTPUT
    ) \( `, o/ j, |0 n  K; @+ j1 H0 ?4 e5 K! a6 L1 E0 i0 x  }
    假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:  p; D9 v4 S" u7 m/ i
    8 D1 h# e3 {8 f* s
    ods listing close;! |# E3 t. G- r: ]* h& b; Z
    ods results off;+ g3 J+ b0 Z) s: ]; W: ~
    ods output / [4 e2 p/ S/ ?- X, |7 n" \$ |; t
    basicmeasures=basic" ~0 ~8 V3 Z- o
    extremeobs=extremes* J% V& z) H' {, P  A* p
    quantiles=quantiles) A2 N: b$ X, X. ?9 V4 h
    ;
    : |! W! U- n2 k$ o& X  E& \: iproc univariate data=sashelp.class;
    + \( H4 K8 P; g2 e; A, b& D* t+ c class sex;" z. I% f, g/ R+ r' `  ~! g
    var weight height;9 y. I. O& a" h/ A7 l4 _
    run;& ^7 k8 a: r% Y+ e+ p
    ods output close;- F0 P4 r& w7 Q
    ods results on;
    ) i( s; Y; m1 e! N4 F( `7 y6 Bods listing;
    0 _3 }; ^4 l+ Z, [, V0 [. {) k9 N+ ?6 I4 v7 G
    输出basic基本测量:
    6 S8 Z+ l9 L- Q; D. y/ K' Tproc print data=basic;run;
    & i6 |& E$ j9 K4 k# _ QQ截图20130702165111.png
    4 O# g, M1 _; m% F8 c7 @0 h0 b$ @. U% B
    输出extremes极值观测:  p7 b$ R8 |( b$ v' {! o
    proc print data=extremes;run;8 @, U: a0 G$ ]2 r- C
    QQ截图20130702165128.png
    ' I; R& ^* S; `8 R4 s
    1 ~: m2 M- d0 k# H' _4 C" ?输出分位数, X5 B4 @' v  |7 ^: d5 _
    proc print data=quantiles;run;
    3 |) Z  u' n8 A; { QQ截图20130702165226.png , v; _% v9 H1 Q7 C% K% y

    " G  H& t3 d- j- o* _$ s- W+ w& l+ B6 u
    根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。
    7 x* |& @3 s- T1 u4 B9 {6 U1 \* e0 M1 j/ w) G( V& c9 p

    ! J0 E( g+ v( I! z
    # h, ^! R$ H$ `1 S  g3 X5 \; ^. g' X
    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-31 02:03 , Processed in 0.417603 second(s), 53 queries .

    回顶部