首页 > 其他 > 详细

SAS--tabulate

时间:2019-11-01 00:07:03      阅读:89      评论:0      收藏:0      [点我收藏+]
proc tabulate data=clinic.stress2;
    var resthr maxhr ;
    table mean*(maxhr resthr);
run;

proc tabulate data=clinic.stress2;
    var resthr maxhr ;
    table mean*(maxhr resthr);
run;    

proc tabulate data=clinic.admit;
    class sex;
    var height weight;
    table sex,(height weight)*mean;
run;

proc tabulate data=clinic.admit;
    var height weight;
    class sex;
    table sex,(height weight)*mean;   
run;                                    


proc tabulate data=clinic.data;
    var height weight;
    class sex actlevel;
    table height;
    table sex, height;
    table sex,actlevel, weight height; /*一个comma增加一个维度*/
    table sex actlevel ,height;
run;

proc tabulate data=clinic.data;
    var height weight;
    class sex actlevel;
    table height;    /*默认sum*/
    table mean*height; /*asterisk指定统计方法*/
    table height*mean;/*顺序不一样显示不一样*/
    table sex*pctn,height;/*height没什么用*/
    table sex*n,height;
    table sex*n,height*mean;   *函数只能在一个维度中用;
    table sex,height*mean;
    table height*mean weight*max;
    where sex=F;    *sex可以不在class中;
run;

proc tabulate data=clinic.data;
        var fee;
        class sex;
        table sex all,fee*mean;   *all在行维度,添加了一个summary,eg:总体fee的均数;
 run;

 proc tabulate data=clinic.data;
        var fee;
        class sex actlevel;
        table sex all,actlevel all;   *all在行维度,添加一个summary,eg:总体fee的均数;
        title1 Attendance in Exercise Therapies;
           footnote1 March 1-15;
           label SEX=Walk/Jog/Run;  *注意label有=;
run;

proc tabulate data=clinic.data;
    var fee;
    class sex actlevel;
    table fee all ,actlevel all ;
    label actlevel=Action level;
    keylabel all=ALL
            sum=合计;
run;

proc tabulate data=clinic.admit format=dollar6.; *默认format是12.2;
        class actlevel; 
        var fee;
        table fee all;

     run;


proc tabulate data=clinic.admit ;
    class sex actlevel ;
    var height weight;
    table sex, weight*mean height*mean; 
    table sex all , actlevel*height*mean;  /**/
    table sex ,actlevel*height*pctsum<sex>;*计算了sex在每个actlevel水平下的百分比,而不是占总数的百分比;
    table sex, weight height,mean;
    table sex *(actlevel all);
    table sex ,actlevel,height; 
    table sex ,actlevel,height / condense;   *多页压缩城一页;
run;

/*加format*/
proc format;
        value $actfmt LOW=(1) Low
                      MOD=(2) Moderate
                      HIGH=(3) High;
    run;

    proc tabulate data=clinic.admit  order=formatted; *按照format里的顺序显示;
    class sex actlevel ;
    var height weight;
    table sex ,actlevel*height*pctsum<sex> ;*计算了sex在每个actlevel水平下的百分比,而不是占总数的百分比;
    format actlevel $actfmt.;
    table sex all , actlevel*height*mean / rts=6; *cehck the output rather than html;
    table sex all=total , height*mean=均数*actlevel *f=5.;/**/ *直接修改keylabel 和format;
run;

 

SAS--tabulate

原文:https://www.cnblogs.com/super-yb/p/11774534.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!