/*TABULATE进程主要输出统计量表,汇总整个数据集的数据
语法
PROC TABULATE DATA=数据集名称选项;
CLASS分类变量/选项
ygdcc分析变量;
页维表达式行维表达式列维表达式列维表达式/选项;
密钥标签统计量1='标签1 '统计量2='标签2 ';
LABEL变量1='标签'变量2='标签';
RUN;
其中
CLASS语句给出分类变量
ygdcc语句指定分析变量,分析变量一般为数值型变量
统计量: NMISS、n、MEAN、STD、MAX、MIN、RANGE、SUM、USS、CUSS、STDERR、CV、t、PRT、ygdcc、SUMWGT、PCTN (度数)、PCTN
F=格式指示输出项的宽度和小数位数。 (F=6.2为输出6字节宽,小数点后2位(默认为小数点后2位) ) )
*/
/*TABLE特别说明
后续变量:用空格连接后,输出将是并行的; 用逗号连接时,输出的是摘要形式(行*列形式); *连接后,输出为交叉格式(从上到下) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。
后续选项:
RTS=N; 指定表格左上角行标题的宽度。 默认值为1/4
BOX=变量名格式为“字符串”,指定行标题左上角的空框的文本
MISSING='文本'; 在包含默认值的网格中输出最多20个字符的文本
打印丢失; 每次打印变量标题时,都会打印分类变量的所有值。 即使这些标题下的单元格中没有数据,*/
/*代码和示例*
ods rtf file='D:filesSAS集合SAS_skill 5@费率_图表feerate_table.doc ';
OPTIONS NOCENTER ls=max ps=max;
LIBNAME S 'D:filesSAS集合SAS_skill 5@速率_图';
datas.fee rate _ no error _1(keep=score card _ typeworking _ statuscustomerlevelfeerate );
SET S.feerate_noerror;
RUN;
/*汇总表*
proctabulatedata=s.fee rate _ no error _ 1;
CLASS CustomerLevel FeeRate;
TABLE CustomerLevel,FeeRate;
标题'表汇总表';
RUN;
/*并排列表: TABLE CustomerLevel FeeRate; */
proctabulatedata=s.fee rate _ no error _ 1;
CLASS CustomerLevel FeeRate;
TABLE CustomerLevel FeeRate;
TITLE 'TABULATE横向排列列表';
RUN;
/*交叉表*
proctabulatedata=s.fee rate _ no error _ 1;
CLASS CustomerLevel FeeRate;
TABLE CustomerLevel*FeeRate;
TITLE 'TABULATE交叉明细表';
RUN;
proctabulatedata=s.fee rate _ no error _ 1;
class working _ statuscustomerlevelscorecard _ type;
table working _ statuscustomerlevelscorecard _ type,N*F=6.0 PCTN;
TITLE '并列显示:是否为上班族、客户等级、记分卡类型的度数、百分比';
RUN;
/*按客户生成数据集比较报告*
proctabulatedata=s.fee rate _ no error;
class score card _ typeworking _ statuscustomerlevel;
TITLE '汇总表显示,基于费率标准,观测值是否全部覆盖';
TABLE CustomerLevel,score card _ type * working _ status * (n * f=6.0 pctn );
RUN;
ods rtf close;
其中ods rtf file='D:filesSAS集合SAS_skill 5@费率_图feerate_table.doc ';
ods rtf close;
将生成的表保存到指定的word
格式,并添加表格选项
)1)可以设置rts=20.s框所在列宽,其他列宽可以设置N*F=20.2 )中输出频率所占的字符。
)2) BOX='在此处输入';
(3) style={ just=center background=white cell width=200 }设定标题的内容位置、背景色、文字宽度
(4) PRINTMISS输出缺少的类别
)5) misstext=‘0’; 将缺失设置为0;
转载于:https://www.cn blogs.com/anni-love-ferris-wheel/p/6684438.html