QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3873|回复: 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# |/ j+ e3 e- d( j
    7 y3 `$ \7 {; E! _- N, U! i     TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。
    # O1 U+ k2 c. w8 E' a: l) P% l# @" k6 ?7 a9 U' [5 |. P5 q
       OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。, G% y6 L# d: ~1 e

    ! |* X9 W4 l9 |- m9 l% F3 }: S- y1. ODS TRACE: g1 [, S# u0 K& {% B4 |
    例如运行如下代码:
    2 H% Q6 ?- }$ @; j# C
    ; S9 k6 A: ]+ |9 y0 k1 ^/ v: Tods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/+ {) `# Q; ]! X. `& n) q: m1 J; _
    proc univariate data=sashelp.class;
    6 W6 [, W1 ]: t3 ~ var age;
    8 x6 M1 \$ V9 C& j0 F- m+ frun;) d2 L7 I5 x/ G, D  `2 D$ b
    ods trace off;5 k3 i% ~6 F5 N3 P: y
    出现如下结果:
    - Z% D  }  @3 w/ w' u6 W' c5 X1 v4 j- {9 c. F7 g: u5 y& C
    下面是univariate过程的所有输出对象,即有如下的五个估计部分:
    , r* _% g6 i! b3 ~( U* c/ t% u QQ截图20130702163311.png 2 ~; u9 T" `/ E5 Q, ?9 Z- A
    3 l- v; Q4 K; a8 o4 i, ]
             QQ截图20130702162757.png
    - Y- B, P* O5 g& Z& U/ Q  P( m1 S& L/ X& L+ E- _0 H
    7 a: i% `  f3 @# @6 m' }# x
    其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  
    6 x0 ?3 X2 }1 l3 w3 [3 c
    ; m) K9 p0 u  L1 p& S
      ?) t# q6 ]. O2 o2. ODS OUTPUT3 Z5 p9 j9 n1 b8 l' Z
    ( t- W0 Y- [3 k5 m5 h8 |5 c! J1 `
    假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:
    0 h' E$ U1 N) U
    7 U% e. {8 V9 |& x( X  xods listing close;$ i3 s& _8 |. d, d6 C0 G
    ods results off;
    9 {% a9 _4 N2 iods output
    . |( |, H# g& L8 A, m7 O basicmeasures=basic0 }1 S( T- R3 Q
    extremeobs=extremes) n+ j. c5 p8 n& M; G, _% _# s
    quantiles=quantiles1 l& Q# c9 G0 \4 U( k% ]
    ;9 D4 I0 K: G0 @5 T
    proc univariate data=sashelp.class;
    ) |1 x: g/ @/ H7 V6 v* @" ~ class sex;: R7 r: J8 i7 l6 W" L
    var weight height;
    # N! W: P1 \) Y! g4 R4 B/ p. ^" J, ^+ wrun;
    ( q7 K9 H* I0 R& {; n2 X' Y0 cods output close;
    : P- |8 E& Q! X, [ods results on;
    ' C+ y! L: ?  Q4 K1 l6 pods listing;
    2 V" F& Q0 {1 {$ i. B" n7 u, X; D+ H* h
    输出basic基本测量:
    4 K) @$ Q- w8 L- J- D3 M5 N; mproc print data=basic;run; 5 E, j+ ^' W$ {: _" w! e. ^
    QQ截图20130702165111.png
    7 m. s; A) S8 o# a3 \+ G5 _1 C& R0 X9 |: G; k0 w% b: g+ z' K! M: H
    输出extremes极值观测:3 W& T2 R9 g# ], @0 E
    proc print data=extremes;run;1 ~- J: |) T6 v8 N! j6 I. l
    QQ截图20130702165128.png
    , g, e- b6 m, O
    / f) A$ |- Q4 R: e2 U输出分位数. o* _/ i  r7 ~# f9 b) F
    proc print data=quantiles;run;6 z$ p4 n1 E1 t, W* R& q" c
    QQ截图20130702165226.png
    9 c5 _) p/ i% j: d1 F
    : J; q# \' \5 O7 b' s4 C8 J- Y- l$ I- |$ g
    根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。
    ; M4 S2 y0 P$ S9 O+ ?, m" H  l2 n) V1 n7 u

    % T: P1 a' R3 I' d% y( w  o9 S$ L9 f2 w! C% q- |
    + V: S9 X# q8 h1 M0 {
    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-5-25 22:46 , Processed in 0.399597 second(s), 53 queries .

    回顶部