SASreport过程介绍.doc
《SASreport过程介绍.doc》由会员分享,可在线阅读,更多相关《SASreport过程介绍.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、*-PROC REPORT基础一、PROC REPORT格式:PROC REPORT data= SAS-data-set options ;COLUMNS variable_1 . variable_n;DEFINE variable_1;DEFINE variable_2;. . .DEFINE variable_n;COMPUTE blocksBREAK ;RBREAK ;RUN;COLUMNS:指定输出到报表的列DEFINE:上述列的格式等COMPUTE:计算模块BREAK / RBREAK:生成合计,或报表其它类型的格式。PROC REPORT的选项Options有很多,下面介绍几个
2、常用的:DATA= 指定做报表的数据集PROMPT= PROMPT模式NOWINDOWS= 不输出到结果REPORT = 指定一个存储的报表来生成新报表OUTREPT= 指定新路径来存放报表OUT= 建立新数据集HEADLINE 在报表变量标题和内容间生成一个水平分隔线HEADSKIP 在报表变量标题和内容间生成一行空格2 先生成一个基本的报表先生成数据:datamnthly_sales; length zip $5cty $8var $10; input zip $ cty $ var $ sales; label zip=Zip Code cty=County var=Variety sa
3、les=Monthly Sales; datalines;52423 Scott Merlot 186.52423 Scott Chardonnay 156.6152423 Scott Zinfandel 35.552423 Scott Merlot 55.3 52388 Scott Merlot 122.8952388 Scott Chardonnay 78.2252388 Scott Zinfandel 15.452200 Adams Merlot 385.5152200 Adams Chardonnay 24652200 Adams Zinfandel 151.152200 Adams
4、Chardonnay 76.2452199 Adams Merlot 233.0352199 Adams Chardonnay 185.2252199 Adams Zinfandel 95.84;run;Proc Report生成最基本的报表:procreportdata=mnthly_sales headline headskip ; title1 Simple Report; column cty zip var sales; define cty / display width=6County/Name; define zip / display; define var / displa
5、y; define sales / display format=6.2width=10;run;这里的define后面的/,其后面有很多选项来对变量格式,输出方式等进行设置,其选项如下:GROUP:分组显示DISPLAY:一般显示ANALYSIS:其值用于计算或统计ORDER:按其值排序显示ACROSS:交叉显示COMPUTED:其值在compute块里计算得到结果:3 使用order,按指定变量名排序显示procreportdata=mnthly_sales headline headskip ; title1 Simple Report; column cty zip var sales
6、; define cty / order width=6County/Name; define zip / display; define var / display; define sales / display format=6.2width=10;run;结果:4 group分组显示procreportdata=mnthly_sales nofs headline headskip ; title1 Simple Report; column cty zip var sales; define cty / group width=6County/Name; define zip / gr
7、oup; define var / group order=freq descending; define sales / display format=6.2width=10;run;结果:5 analysis,统计量求和procreportdata=mnthly_sales nofs headline headskip ; title1 Simple Report; column cty zip sales; define cty / group width=6County/Name; define zip / group; define sales / analysis sum form
8、at=6.2width=10;run;结果:6 求多个统计量procreportdata=mnthly_sales nofs headline headskip ; title1 Simple Report; column cty zip sales sales=mean_sales; define cty / group width=6County/Name; define zip / group; define sales / analysis sum format=6.2width=10sum; define mean_sales / analysis mean format=6.2wi
9、dth=10Mean of/Sales;run;结果:7 如果你想让某变量的每一个值都作为一列,那就要用到across。这里要注意的是,有across选项的var,在column时后面加了一个,,从而将其后面的变量的数据直接放到across变量下。procreportdata=mnthly_sales nofs headline headskip; title1 Cross Tab Report (Across Type); column cty zip var,sales; define cty / group width=6County/Name; define zip / group;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sasreport 过程 进程 介绍
限制150内