美文网首页橙子学院-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