QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2952|回复: 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 编辑 2 a& {. x" \  ?3 }+ q5 n, f  X: R+ \
    / j3 v+ \4 p+ s: q& W  d0 p, T
         TRACE的功能室查询输出管道的对象。实际应用中,编程人员绝对不会刻意记住每一个过程步的所有输出对象名称,通过TRACE就可以很容易获取所需要的输出对象的名称。& W/ `( A1 L. w6 g1 J
    9 N5 B* L; O3 d- [- n
       OUTPUT的主要功能是将OUTPUT窗口的输出对象转换成SAS数据集。比如,UNIVARIATE过程步可以产生很多输出对象,如果想要将其中的基本部分(如极值观测、分位数等),输出成为SAS数据集,就需要用到OUTPUT输出管道。+ K3 {3 |( P1 f
    ( I( R) R+ o6 E0 s# r
    1. ODS TRACE
    ) S2 i$ A, x+ P1 m. c. a例如运行如下代码:
    ( C+ t9 W8 ?8 L8 i) K
    ) l5 ~8 R' i2 M* N# F7 fods trace on listing; /*listing:输出对象记录(即名称、标签等)到OUTPUT窗口*/
    9 W* }# \: f) |proc univariate data=sashelp.class;
    ( ~# N9 U/ F* _5 ~% N7 t6 s7 h var age;9 U& \) g) U9 i  n$ T! y: L/ ~% i0 }! P
    run;
    + F2 m6 v, G2 ^* F" y+ M. x4 A# {ods trace off;
    ( N" k" u9 v, _; X出现如下结果:
    & a$ V" }, o- H) j! t5 b' L0 _2 R: H1 X- B6 n
    下面是univariate过程的所有输出对象,即有如下的五个估计部分:9 Z8 h2 i% G) R8 x
    QQ截图20130702163311.png & g7 j1 q, {  z6 \) C% g

    : G1 M/ a/ b3 X/ ], r; q: f         QQ截图20130702162757.png 2 G  x; P  w, q
    3 R4 b- W' e& F6 A7 p

    " p( T/ n: f) I% g9 z其中红框部分的ExtremeObs(极值观测)、Quantiles(分位数)常常用于数值型变量的数据清洗工作。  7 @3 J7 X! T# v( j+ n
    ) K: h, M* {8 l; y: I

    ' E2 _( L3 L# y( J; r2. ODS OUTPUT
    6 ]. H4 x& ?" @2 ]1 `; ?  o
    4 V1 [2 U" S- @& a2 O& y" w8 e假设研究人员关心的是基本测度、 ExtremeObs、Quantiles这三个部分的估计结果,那么就需要OUTPUT将基本测度、ExtremeObs与Quantiles三个对象输出为SAS数据集:4 u1 P3 V7 x6 y" j3 {! o* T7 A

    ' n* C/ d( z; c" A8 t0 X" H0 sods listing close;# Q) k1 y% i( D' b0 q$ d; T
    ods results off;1 |+ u4 C7 N& t% E+ \2 V
    ods output
    ) Q- Z- S8 w& U$ F basicmeasures=basic- I  b% n/ |/ ^, g$ f: D9 A" b
    extremeobs=extremes$ o3 q# t: C. W4 m
    quantiles=quantiles
    / Z: E/ Y8 {: P, {: w;& D+ `$ O9 }: J4 ~
    proc univariate data=sashelp.class;
    3 c0 ^9 Q9 C6 n+ g$ g class sex;
    ) ], ~# J  V5 e! N$ V var weight height;9 g" u: C& g/ d) E# x: i
    run;
    8 I" N' w! A8 C! @. Z8 }& V! Iods output close;+ a' ?8 M! x) V: E
    ods results on;
    - q# t3 h- p% _+ D$ Q# T% p9 V" Z$ Cods listing;: j: \8 C* m7 J! ?* F: W4 s
    : K! m2 |7 I/ ?5 o$ X# O  ^2 ]
    输出basic基本测量:
    # ^8 |* C0 A9 ~* |5 J  Q9 bproc print data=basic;run; / X6 a8 E7 R& X9 g( m7 {9 x
    QQ截图20130702165111.png
    7 i. p, t7 x  m+ o; P5 A1 ^* w0 o
    输出extremes极值观测:/ I8 r& B& r, F8 }8 R. E: r
    proc print data=extremes;run;& L) T" X4 K8 ^) ?! W3 _; h! J% Z
    QQ截图20130702165128.png
    ) W6 N# f% A) ]6 w* @. u# C3 O( q! Z0 H$ `- }5 P/ `4 I
    输出分位数
    . c, t" S' B7 W; u* s; Wproc print data=quantiles;run;
    % w1 J8 J! V6 s  t% i5 o QQ截图20130702165226.png ; ~) j1 P  f2 r8 j8 I

    / a% X* S6 W( M, B
      k. P, ?( m% h" B+ N根据上面的单变量分析的结果,可以帮助我们进行数据清洗的工作。
    - b: t2 S. l+ v' k: A% _
    ! v6 t( W5 k# m, ~' l7 E$ f1 V7 H/ j& T: D8 X
    & ]" |2 A9 L# @  g: `

    * s% {/ G$ b0 l- q6 l; V- u* b
    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, 2024-5-28 14:50 , Processed in 0.386705 second(s), 52 queries .

    回顶部