PROC REPORT基础
来源:互联网 发布:老司机网络什么意思 编辑:程序博客网 时间:2024/05/18 22:11
A Step-by-Step Introduction to PROC REPORT
PROC REPORT基础
原文地址:http://www2.sas.com/proceedings/forum2008/079-2008.pdf
参考文献地址:http://www2.sas.com/proceedings/sugi30/259-30.pdf
转载请注明出处:http://blog.sina.com.cn/s/blog_5d3b177c0100bc1u.html
1 PROC REPORT语法
PROC REPORT
COLUMNS:指定输出到报表的列
DEFINE:上述列的格式等
COMPUTE:计算模块
BREAK / RBREAK:生成合计,或报表其它类型的格式。
PROC REPORT的选项Options有很多,下面介绍几个常用的:
DATA= 指定做报表的数据集
PROMPT= PROMPT模式
NOWINDOWS= 不输出到结果
REPORT = 指定一个存储的报表来生成新报表
OUTREPT= 指定新路径来存放报表
OUT=
HEADLINE 在报表变量标题和内容间生成一个水平分隔线
HEADSKIP 在报表变量标题和内容间生成一行空格
2 先生成一个基本的报表
先生成数据:
run;
Proc Report生成最基本的报表:
proc report data=mnthly_sales
run;
这里的define后面的’/’,其后面有很多选项来对变量格式,输出方式等进行设置,其选项如下:
GROUP:分组显示
DISPLAY:一般显示
ANALYSIS:其值用于计算或统计
ORDER:按其值排序显示
ACROSS:交叉显示
COMPUTED:其值在compute块里计算得到
结果:
3 使用order,按指定变量名排序显示
proc reportdata=mnthly_sales
结果:
4 group分组显示
proc reportdata=mnthly_sales
结果:
5 analysis,统计量求和
proc reportdata=mnthly_sales
结果:
6 求多个统计量
proc reportdata=mnthly_sales
结果:
7如果你想让某变量的每一个值都作为一列,那就要用到across。这里要注意的是,有across选项的var,在column时后面加了一个’,’,从而将其后面的变量的数据直接放到across变量下。。
proc report data=mnthly_sales nofsheadline headskip;
结果:
这里,变量variety的每一个值都成为了新的列
8
proc report data=mnthly_sales nofsheadline headskip;
结果:
这里说明一下BREAK与RBREAK后面的选项:
OL 汇总上方加一条线
DOL汇总上方加两条线
UL汇总下方加一条线
DUL 汇总下方加两条线
summarize
skip
suppress
9 compute块,计算统计变量,这个以后将专门介绍
proc report data=mnthly_sales nofsheadline headskip;
结果:
Compute块是以compute开始,endcompute为结尾,可以计算出很多复杂的数据。这里的_C*_表示第几列的变量,例如_C3_表示第三列,_C#_代表最后一行。这里的_C7_和_C8_是多余的,但不影响结果。
10 procreport与ODS,以后会详细介绍。这里用ODS输出report过程结果,方法很简单,就是将上面的report代码放入ods语句之间。
ods
ods rtf file = ‘c:sugi30.rtf’;
ods rtf close;
即:
ods
ods rtf file ='c:sugi30.rtf';
结果:
11 report设置style,让报表更炫一点。这个以后也会详细介绍
ods
ods rtf file ='c:sugi30.rtf';
结果:
- PROC REPORT基础
- Learning PROC REPORT by Comparison
- Report 基础
- RMAN List和report 命令
- RMAN-06054 report duri…
- PROC编程基础
- PROC编程基础
- PROC*C编程基础
- Report of files t…
- 使用adrci查看hm report
- Lesson 135 The latest report 最…
- Proc Means:Means过程介绍
- Proc Freq:Freq过程介绍
- Active Report IIS配置及web.confi…
- Awr Report Generates&n…
- sysfs and /proc/bus/usb/device
- sysfs and /proc/bus/usb/device
- report
- Android批量打不同的渠道包方法-使用第三方插件
- Android开发进阶,让我们一起站在别人肩膀上学习
- SAS 中if和where的区别
- 读《设计心理学》--日常操作心理学
- excel 合并单元格内容
- PROC REPORT基础
- SAS定义宏变量三种方法
- 如何缩放SpriteBuilder中的scene
- FLOWOVER/ MISSOVER/ TRUNCOVER/ S…
- infile语句
- iOS适配器(Adapter)模式
- 【转载】ENDNOTE使用方法,常用!
- 【转载】想让你的R跟C#一样可以实…
- 【转载】Windows下编写R pack…