【SAS NOTE】proc report

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大多都分组计算,所以生成变量的过程不适用变量名*函数来表示,而是用变量名.函数来表示。

 

posted on 2013-01-26 22:49  colipso  阅读(1593)  评论(0编辑  收藏  举报

导航