• SAS--enhancing tabulate做统计表进阶


    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;

    Valar morghulis
  • 相关阅读:
    Windows Server 2012上PHP运行环境搭建的简易教程(Win08适用)
    Windows 8.1 系统ISO镜像下载或自Win8应用商店升级方法
    dojo布局(layout)
    dojo创建tree
    Postgres SQL学习笔记
    PostGIS ShapeFile 导入数据
    利用 PortableBasemapServer 发布地图服务
    Fortran 笔记
    ArcMap 操作笔记
    gdal编译C#开发版本
  • 原文地址:https://www.cnblogs.com/super-yb/p/11797901.html
Copyright © 2020-2023  润新知