4.13为proc tabulate输出增加统计量
Cl ass语句列出分类变量,而VAR语句告诉SAS那些变量装的是连续数据。基本形式为:
PROC TABULATE;
VAR analysis-variable-list;
CLASS cl assification-variable-list;
TABLE page-dimension,row-dimension,column-dimension;
关键词下面是tabulate可以计算的值:
ALL:增加行、列或页,显示总数
Max:最高值
Mi n:最低值
Mean:算术均值
Median:中位数
N:非缺失值个数
Nmi ss:缺失值数
P90:90th分位数
Pctn:某类的观测值百分数
Pctsum:某类值总和的百分数
STDDEV:标准差
SUM:求和
Concatenating,crossing,and grouping维度、变量和关键词可以Concatenating,crossing,and
grouping,Concatenating变量或关键词,只需用空格分开列出即可;cross变量或关键字只需
要用*分开列出即可;group变量只需要用括号括住变量或关键词。
Concatenating: TABLE Locomotion Type ALL;
Crossing: TABLE MEAN*Pri ce;
Crossing,grouping,and concatenating: TABLE PCTN*(Locomotion Type);
例子 仍然是船的例子,
下面的代码类似4.12,但多了VAR语句,table只包括两维,但使用了Concatenate,cross,and group:
4.14提升proc tabulate的输出外观
三种方式可以提升输出的外观:
Format=option可以改变数据的格式,比如,在表中使得数字有逗号,并不含小数,则使
用:
PROC TABULATE FORMAT=COMMA10.0;
Box=和misstext=optionsformat只能用在proc语句中,而box=和misstext=只能用在table
语句中。box=的作用是在tabulete报告的左上角的空格中写下一句简洁的语句(作用类似标
题)。Mi sstext则是位空数据格指定一个值,默认是一个句号,比如下句:
TABLE Regi on,MEAN*Sal es/BOX='Mean Sal es by Re gi on' MISSTEXT='No Sal es';
这是告诉SAS在左上角打印“Mean Sales by Region”,并且在没有数据的方格内打印“No Sales”
例子仍然是船的数:
如下代码比前面多了format、box、misstext语句。注意format要出现在proc语句中,而box和misstext语句则出现在table语句中。
这是“被提升了的”外观,由于format指定dollar9.2,因此都用货币格式输出。左上角的 full day excursions是由于box语句,空方格内的none是由于misstext语句。