SAS--tabulate

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;

猜你喜欢

转载自www.cnblogs.com/super-yb/p/11774534.html
SAS