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变量。
输出结果为: