美文网首页橙子学院-30天专注橙长计划
R2 | #30天专注橙长计划#~SAS~Day 23

R2 | #30天专注橙长计划#~SAS~Day 23

作者: 胡阿白 | 来源:发表于2016-11-09 14:30 被阅读0次


    4.20 给proc report输出增加

    Break语句可以为报告增加停顿,为每个指定的变量的变量值增加停顿。基本形式如下:

    BREAK location variable/options;

    RBREAK location/options;

    Location有两种可能值——before和after,决定是之前停顿还是之后停顿。斜杠之后的选项告诉SAS插入哪种停顿,主要类型有:

    OL 停顿的地方加入横线

    Page 开始一个新的页面

    Skip 插入一个空行

    Summarize 插入数值变量之和

    UL

    需要注意的是,break要求指定一个变量,而rbreak不需要。因为rbreak只产生一个停顿(开始或结尾),而break语句为指定的变量的每一个变量值都产生停顿。这个变量必须是group变量或order变量,并且要在define语句中定义过。可以在任何报告中使用rbreak语句,但只能在有最起码一个group或者order变量的报告中使用break语句。

    例子 仍然是国家公园和纪念碑的例子:

    下面的代码将region定义为order变量,使用break和rbreak语句和after选项,summarize 加总数值变量的和:

    输出结果为:

    4.21 为proc report输出增加统计量

    简单的方法是在column语句中加入统计量的关键字,常用的有:

    Max、min、mean、median、n、nmiss、p90、pctn、pctsum、std、sum

    给变量应用统计量 给变量应用统计量,在变量和统计量之间插入逗号即可,统计量N不需要逗号。如:

    COLUMN Age,MEDIAN N;

    为多个变量应用多个统计量,需要括号,如下面代码要求一个变量age应用两个统计量min和max;两个变量height和weight应用一个统计量mean:

    COLUMN Age,(MIN MAX)(Height Weight),MEAN;

    例子 仍然是国家公园和纪念碑的数据:

    下面的代码包括了两个proc report,都应用了统计量N和mean,但第一个定义type为group变量,第二个定义type为across变量。

    输出结果为:

    相关文章

      网友评论

        本文标题:R2 | #30天专注橙长计划#~SAS~Day 23

        本文链接:https://www.haomeiwen.com/subject/sbzzuttx.html