QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4002|回复: 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 编辑 $ ?' ?5 ^# o. B, W

    1 t: x/ z5 O+ W5 u     TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。
    & J6 ~% m9 g7 |5 o/ @) j- g* r4 l1 R  I) s) [  d+ x5 _$ ?3 N; o
       OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。
    5 L( u: ?" f% _2 J8 r  `1 q: w4 F1 f0 q7 V. S
    1. ODS TRACE2 S3 y! c% i+ K: i2 E
    例如运行如下代码:
    ! e8 R4 M1 J% D" n# h  w* k : P& D4 J5 X4 q% v& p/ F) X
    ods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/
    1 ?+ k2 h- d/ d9 X# _' d" pproc univariate data=sashelp.class;
    / W9 o7 `7 b& ^" Z" K. g6 x) \1 @3 q% i var age;
    0 F# d& W% Z6 m6 P7 F" T' Yrun;
    + M% a2 N: J7 ]6 Y: _) c. j- I. q  |ods trace off;
    0 s- q+ v( {9 p: u出现如下结果:
    8 p4 L, J# D0 r
    ' D3 `3 o2 }- Z& ^/ i0 i下面是univariate过程的所有输出对象,即有如下的五个估计部分:7 d# w! Q5 F8 Z" w
    QQ截图20130702163311.png
    5 r. _, n/ p0 E2 O# r4 \- F0 }$ y! s0 Y0 q5 K  ]8 c9 s
             QQ截图20130702162757.png 7 Z) M" v& F4 ~1 n/ d7 s; \3 J
    % P/ n; y, V4 `  `0 y9 E

    # ]0 K& U9 k. J, x. a( E3 ]8 X$ `* S其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  . h  d/ d; G8 ]" R% R

    . H9 p; s" t$ n9 }4 r- F# B% B; `# ~) y
    2. ODS OUTPUT
    . k. i" ]  ^' c1 H
    : I8 I2 H( \7 b$ z. h4 o2 M假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:
    . A. T6 L4 K5 U9 d# Y3 W+ p+ `2 m/ G1 ~
    ods listing close;
    8 A: D3 r, }) qods results off;
    . [6 F) p$ g; O& f2 c1 b5 qods output
    ) _$ `- C8 t+ [; D/ f5 x0 C basicmeasures=basic& g) {8 @" h! B5 ]# J! H$ @
    extremeobs=extremes* `% U+ ^, X& _( \* j5 H2 t
    quantiles=quantiles
    ) P) a0 q5 F5 ~1 a# K;! ]5 Y" Z& T2 S, J4 `
    proc univariate data=sashelp.class;. w& ?: L/ f* r& q
    class sex;9 V4 P8 U) P4 i) `  K1 Z
    var weight height;
    . {0 ], n$ e& C5 Lrun;5 L, a6 I8 u$ q) a6 v/ U* ^2 D
    ods output close;
    0 j! a& q0 p, W3 p1 E+ |8 n, H9 q; Gods results on;
    2 H6 x! @. {; q' bods listing;
    ( k% U$ e" w& [* z
    + B7 M- N( {7 q. w输出basic基本测量:1 P6 ?9 U$ T8 w' Q2 K
    proc print data=basic;run; 5 G; s0 f# E3 t. N1 c+ g
    QQ截图20130702165111.png   y8 |) V# {" \+ ^: K% g" W+ F( u

    , X8 w; a  T: O- C: f输出extremes极值观测:- v! y; S; I8 S9 o
    proc print data=extremes;run;# z/ \( g0 X2 h4 Q1 y
    QQ截图20130702165128.png $ i4 J$ p" i7 p

    & t3 H* Q4 `+ v7 |4 R6 x! o3 E输出分位数
    3 O. l0 P& n6 w4 _: ]5 y4 Z8 Tproc print data=quantiles;run;
    8 r6 V% b, l! E/ I* g QQ截图20130702165226.png 0 E3 _5 S  A3 d: x' ^

    & g6 ?0 U7 o: w9 Q% T6 i! `8 B
    ! {* e+ L; R% j+ _( s) F2 u根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。 ) j& K7 T3 s0 s9 v5 |; y5 \! d

    0 [9 \8 S: U2 Z. R3 B3 k. e0 Y" B  l, N
    6 C$ Q! v. ]: @: }: @' v+ H; E. B
    3 q# l% U+ q( y1 ~  K+ z: r/ R: f
    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-10-11 06:42 , Processed in 1.264484 second(s), 53 queries .

    回顶部