proc report用来生成报告。
1 proc report data=mysas.mms nowindows headskip; 2 column date wangnei wangjian guoji; 3 define wangnei /analysis; 4 define date /group; 5 run;
define-约定特定变量的组织方式。注意 define 的参数用/analysis等来表示,不要忘记/.
1 proc report data=mysas.mms nowindows headskip; 2 column date,(wangnei wangjian); 3 define date /across; 4 run;
/across 是做分组显示,注意column中逗号和括号的运用。其中括号中不加逗号。
1 proc report data=mysas.mms nowindows headskip; 2 column date,(wangnei,n wangjian,max guoji,min); 3 define date /across; 4 run;
在proc report中可以直接实现统计功能,方式是变量名+逗号+统计方式。
1 proc report data=mysas.mms nowindows headskip; 2 column date wangnei wangjian guoji huanbi; 3 define huanbi /computed; 4 compute huanbi; 5 huanbi=wangnei.sum/lag(wangnei.sum)-1; 6 endcomp; 7 define date /group; 8 run;
在proc report中实现新变量的计算过程,其中lag()表示取某一个变量上一个观测值。同时因report大多都分组计算,所以生成变量的过程不适用变量名*函数来表示,而是用变量名.函数来表示。