sas实现数据汇总和报表制作

上传人:野鹰 文档编号:3163568 上传时间:2017-07-30 格式:PPT 页数:30 大小:366.50KB
返回 下载 相关 举报
sas实现数据汇总和报表制作_第1页
第1页 / 共30页
sas实现数据汇总和报表制作_第2页
第2页 / 共30页
sas实现数据汇总和报表制作_第3页
第3页 / 共30页
sas实现数据汇总和报表制作_第4页
第4页 / 共30页
sas实现数据汇总和报表制作_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《sas实现数据汇总和报表制作》由会员分享,可在线阅读,更多相关《sas实现数据汇总和报表制作(30页珍藏版)》请在金锄头文库上搜索。

1、1,数据汇总与报表制作,计算机统计分析软件(SAS系统9.1.2),2,制作列表报告,要 求会使用菜单(List Report)以列表形式输出数据集会使用Proc Print 打印输出数据集,3,制作列表报告,一类是显示详细数据的报告,它将数据集中每条记录的内容直接显示.在SAS中最常使用Print过程;或采用Report窗口或过程,它提供更强的显示详细数据的功能.,另一类是汇总数据的报表,它将数据集中的数据按指定的方式分类汇总,计算各项分类指标.在SAS中是采用过程tabulate或与此联系的菜单窗口,另用于计算描述统计量的过程也提供了显示相应内容的报告功能.,基于数据集的报表从其内容来看大

2、体有两类:,4,制作列表报告用List菜单产生列表报告,启动“分析家”(Analyst) 打开数据集(如CLASS) 报表(Report) 数据列表( List data) 选择ID变量和Print变量及标题并由Options(选项)键可以规定列台头是用变量名或标签,行间间隔,数值变量是否求和等 OK显示报表.,5,制作列表报告用Proc Print 产生列表报告,PROC PRINT DATA=SAS-data-set ; ID variable ; VAR variables ; WHERE where-expression ; SUM variables ; BY by-variable

3、s ; PAGEBY by- variables ;RUN;,PROC PRINT DATA=SAS-data-set;RUN;,编程:,6,制作列表报告用Proc Print 产生列表报告,PROC PRINT DATA=D:dstclass.sas7bdat; ID name; VAR age height weight;RUN;,PROC PRINT DATA=dst.class; RUN;,例如:,proc sort data=dst.class out=class; by sex;proc print data=class noobs; by sex; sum height weig

4、ht;run; (Print11.sas),7,制作列表报告用Proc Print 产生列表报告,proc print data=class(where=(sex=F) width=min ; id name; var age weight; sum height;run; (Print11.sas),proc print data=class noobs label ; where sex= F; sum height weight;run;,8,制作列表报告用Proc Print 产生列表报告,PROC PRINT 选项;,HEADING=v|h列台头的输出方向(用垂直 或水平),PROC

5、 PRINT 的一些选项:,LABEL|L使用变量的标签作为列台头;,SPLIT=分隔符规定一个符号用于把长标 签分隔成几行输出;,WIDTH=Full|Min|U指定列宽度的输出原则.,9,制作列表报告用Proc Print 产生列表报告,LABEL variable1=label variable2=label . . . . . . . . . . ;,Print 选项 : SPLIT=符号,Label语句:,proc print data=class split=#; label weight=weight#in#pounds ; run;,例如:,10,制作列表报告用Proc Pri

6、nt 产生列表报告,TITLEn text;,FOOTNOTEn text;,标题、脚注和选项:,OPTIONS options;,11,制作列表报告用Proc Print 产生列表报告,与PRINT有关的一些系统选项CENTER | NOCENTER是否居中DATE | NODATE是否输出日期NUMBER | NONUMBER是否加页码LINESIZE=width每行的宽度PAGESIZE=n 每页的行数PAGENO=n,定义方法:OPTIONS 语句OPTIONS 窗口,12,制作列表报告用Proc Print 产生列表报告,FORMAT语句:,FORMAT variables form

7、at ;,定义用户格式:,PROC FORMAT; VALUE format-name range1=label range2=label . . . . . ;run;,13,制作列表报告改进列表报告-综合例子,proc format; value group low-95=S 96-110=M 111-high=L;run;optionS ps=40 ls=80;proc print data=class split=* label; format weight group.; id name; var sex height weight ; title 中学生数据; footnote 1

8、986; label name=First*name sex=Gender weight=Weight*in*group height =Height*in*inches;run; print12.sas,14,制作列表报告 用Printto过程改变输出位置,proc printto print=文件名 log=文件名 new ; 过程步proc printto ;,将输出结果和运行信息直接记入文件,filename fileref 文件名;,15,制作列表报告用Printto过程改变输出位置-例子,(1) proc printto log=a:session.log;(2) filename

9、 outlist c:list.lst ; proc printto print=outlist;(3) proc printto print=printer; run; (4) proc printto; run;,(Print13.sas),16,制作列表报告本节的练习题,1. 使用菜单系统Analyst(List)以列表形式输出数据集; 2. 使用Print 过程打印输出数据集. (用class数据集),17,产生汇总表格,要 求明确分类变量、分析变量和统计量 的概念;会使用菜单制作简单的汇总报表;会使用Proc Tabulate制作简单的汇总报表.,18,产生汇总表格,制作汇总表格需明

10、确的要素: 确定分析变量及统计量; 确定分类变量; 确定表格的结构与形式.,19,产生汇总表格使用Analyst菜单,进入Analyst并打开数据集后选择菜单项:报表(Reports) 表(Tables),再选择一种表格形式进行设置(如最下方表格形式).,20,产生汇总表格使用Analyst菜单,Summary标签下汇总了变量的选择,Options按键可打开设置附加选项的窗口,21,产生汇总表格编程-使用过程Tabulate,PROC TABULATE DATA=SAS-data-set options; CLASS class-variables; VAR analysis-variable

11、s ; TABLE page-expression, row-exp., col-exp. /options ;RUN;,用编程制作汇总表是使用过程Tabulate,22,产生汇总表格编程-控制表格结构,例2.1: Flights数据集包括三个变量: 航班(FLIGHT),月份(MONTH)和日期(DAY).试生成各航班的汇总表.,proc tabulate data=flights; class flight; table flight; run; (print21.sas),23,产生汇总表格编程-控制表格结构,proc tabulate data=flights; class fligh

12、t day; table flight,day; run; (转到SAS运行print22.sas),例2.2: 试生成各航班在某日期的汇总表.,24,产生汇总表格编程-控制表格结构,proc tabulate data=flights; class flight day; table flight day; run;,例2.3: 试生成各航班和日期的并排汇总表.,(转到SAS运行print23.sas),25,产生汇总表格编程-控制表格结构,proc tabulate data=flights; class flight day; table flight*day; run;,例2.4:试生

13、成各航班和日期的交叉汇总表.,(转到SAS运行print24.sas),26,产生汇总表格编程-控制表格结构,proc tabulate data=flights; class flight day month; table flight,day,month; run;,例2.5:试生成各航班在某月某日期的汇总表.,(print25.sas),27,产生汇总表格编程-计算统计量,在TABULATE过程步中可计算统计量 N NMISS MEAN STD MIN MAX RANGE SU PCTN PCTSUM为统计量及全类变量ALL加LABELKEYLABEL Keyword=label;,28,产生汇总表格编程-计算统计量,例2.6: SALARY数据集有三个变量:性别(SEX),工种(JOBCODE)和薪金(SALARY).试生成比较各种不同工种和不同性别间最高薪金的汇总表.proc tabulate data=salary format=dollar10.0 ; class sex jobcode; var salary; table sex,jocode*salary*max / rts=8;run; (转到SAS运行print26.sas),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号