首页 > 其他 > 详细

SAS--enhancing tabulate

时间:2019-11-05 14:09:20      阅读:84      评论:0      收藏:0      [点我收藏+]
proc tabulate data=sasuser.admit;
    class sex;
    var height weight;
    table sex, height*mean height*sum weight*mean weight*sum / box = {style = {background = CYAN}}; *左上角的cell;
    keyword mean sum /style={background=cxCCEEDD}; *关键字;
run;



ods listing close;
ods html path=E:\sas file=colortable.html;
proc format;
    value $actlevfmt
        "HIGH"="H"
        "MOD"="M"
        "LOW"="L";
    value $albac
        "HIGH"="cxBBDDCC"
        "MOD"="cxAABBCC"
        "LOW"="cx99BBAA";
    value max
        70-high="red"
        other=ywh;
     value meanflyo low-65=LOW traffic. Cut flights?
                       70-high=HIGH traffic. Add flights?;
    value $sexgif
        F=<DIV>F<P><IMG SRC="男.gif"></DIV>
        M=<DIV>M<P><IMG SRC="女.gif"></DIV>;
run;

title2 <FONT face="serif" color="brown">
            不同水平下身高体重</FONT>;
proc tabulate data=sasuser.admit format=4.1
                style={background=ywh font_style=italic}; /*修改数据格子的颜色*/
    var height /style = {background=cxCCEEDD};
    Var weight / style= <parent>; *同act level的水平颜色;
    class sex actlevel / style = {background = cyan};  *这两个变量名出现的地方;
    table sex*actlevel*(height*(mean*{style={flyover=meanflyo.}} max*{style={background=max.}}) weight*{style=<parent>})
            /   box = {style = {background = papk}};
    keyword mean / style = {background = papk};
    keyword sum / style = <parent>{foreground=black};
    classlev actlevel / style = {background = $albac.};  *变量对应水平的地方,可以用format给每个水平添加一个颜色;
    format actlevel $actlevfmt. sex $sexgif.;                            /*引用format记得加$和period*/
ods html close;
ods listing;



     ods listing close;
     ods html path=e:\sas body=laguard.html;
     title1 LaGuardia Flights by Destination;
     title2 and Revenue, March 4-10;
     proc format;
        value $desname CPH=<DIV>Copenhagen<P><IMG src="denmark.gif"></DIV>
                       FRA=<DIV>Frankfurt<P><IMG src="germany.gif"></DIV>
                       LON=<DIV>London<P><IMG src="uk.gif"></DIV>
                       PAR=<DIV>Paris<P><IMG src="france.gif"></DIV>;
        value $desback CPH=cxBBDDCC
                       FRA=cxAACCBB
                       LON=cx99BBAA
                       PAR=cx88AA99;
        value deplback low-105=lipk
                       245-250=vpapb
                       other=ywh;
        value deplflyo low-105=LOW traffic. Cut flights?
                       245-250=HIGH traffic. Add flights?
                       other= ;
     run;
     proc tabulate data=sasuser.laguardia format=comma9.
          style={background=ywh};
        class dest / style={background=cxCCEEDD font_style=italic};
        classlev dest / style={background=$desback.};
        var boarded transferred deplaned / style={background=cxCCEEDD};
        var revenue / style=<parent>{foreground=black};
        table dest*(boarded transferred
              deplaned*{style={background=deplback. flyover=deplflyo.}}
              revenue*{style=<parent>}),min max mean sum /
              box={style={background=cxCCEEDD}};
        keyword min max mean sum /
                style={background=cxCCEEDD font_style=italic};
        label dest=Destination;
        format dest $desname.;
     run;
     ods html close;
     ods listing;

SAS--enhancing tabulate

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

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