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

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

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

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

2、过程也提供 了显示相应内容的报告功能.基于数据集的报表从其内容来看大体有两类:320072007北京大学北京大学制作列表报告 用List菜单产生列表报告启动“分析家”(Analyst) 打开数据集(如CLASS) 报表(Report) 数据列表( List data) 选择ID变量和Print变量及标题 并由Options(选项)键可以规定列台头是用变量 名或标签,行间间隔,数值变量是否求和等OK显示报表.420072007北京大学北京大学制作列表报告 用Proc Print 产生列表报告PROC PRINT DATA=SAS-data-set ;ID variable ;VAR variab

3、les ;WHERE where-expression ;SUM variables ;BY by-variables ;PAGEBY by- variables ; RUN;PROC PRINT DATA=SAS-data-set; RUN;编程:520072007北京大学北京大学制作列表报告 用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=

4、class;by sex; proc print data=class noobs;by sex;sum height weight; run; (Print11.sas)620072007北京大学北京大学制作列表报告 用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;

5、720072007北京大学北京大学制作列表报告 用Proc Print 产生列表报告PROC PRINT 选项;HEADING=v|h列台头的输出方向(用垂 直或水平)PROC PRINT 的一些选项:LABEL|L使用变量的标签作为列台头;SPLIT=分隔符规定一个符号用于把长标签分隔成几行输出; WIDTH=Full|Min|U指定列宽度的输出原则.820072007北京大学北京大学制作列表报告 用Proc Print 产生列表报告LABEL variable1=labelvariable2=label. . . . . . . . . . ;Print 选项 : SPLIT=符号Labe

6、l语句:proc print data=class split=#;label weight=weight#in#pounds ;run;例如:920072007北京大学北京大学制作列表报告 用Proc Print 产生列表报告TITLEn text;FOOTNOTEn text;标题、脚注和选项:OPTIONS options;1020072007北京大学北京大学制作列表报告 用Proc Print 产生列表报告 与PRINT有关的一些系统选项CENTER | NOCENTER是否居中 DATE | NODATE是否输出日期 NUMBER | NONUMBER是否加页码 LINESIZE=w

7、idth每行的宽度 PAGESIZE=n 每页的行数 PAGENO=n定义方法: OPTIONS 语句 OPTIONS 窗口1120072007北京大学北京大学制作列表报告 用Proc Print 产生列表报告 FORMAT语句:FORMAT variables format ;定义用户格式:PROC FORMAT;VALUE format-namerange1=labelrange2=label. . . . . ; run;1220072007北京大学北京大学制作列表报告 改进列表报告-综合例子 proc format;value group low-95=S 96-110=M 111-h

8、igh=L; run; optionS ps=40 ls=80; proc print data=class split=* label;format weight group.; id name;var sex height weight ;title 中学生数据; footnote 1986;label name=First*name sex=Genderweight=Weight*in*groupheight =Height*in*inches; run; print12.sas 1320072007北京大学北京大学制作列表报告用Printto过程改变输出位置proc printto p

9、rint=文件名log=文件名 new ;过程步 proc printto ; 将输出结果和运行信息直接记入文件filename fileref 文件名;1420072007北京大学北京大学制作列表报告 用Printto过程改变输出位置-例子(1) proc printto log=a:session.log; (2) filename outlist c:list.lst ;proc printto print=outlist; (3) proc printto print=printer;run; (4) proc printto;run; (Print13.sas) 1520072007

10、北京大学北京大学制作列表报告 本节的练习题1. 使用菜单系统Analyst(List)以列表形 式输出数据集;2. 使用Print 过程打印输出数据集.(用class数据集)1620072007北京大学北京大学 产生汇总表格要 求 明确分类变量、分析变量和统计量的概念; 会使用菜单制作简单的汇总报表; 会使用Proc Tabulate制作简单的汇总 报表.1720072007北京大学北京大学 产生汇总表格制作汇总表格需明确的要素:确定分析变量及统计量;确定分类变量;确定表格的结构与形式.1820072007北京大学北京大学产生汇总表格 使用Analyst菜单进入Analyst并打开数据集后选择

11、菜单项: 报表(Reports) 表(Tables)再选择一种 表格形式进 行设置(如 最下方表格 形式).1920072007北京大学北京大学产生汇总表格 使用Analyst菜单Summary标签下汇总了变量的选择Options按键可 打开设置附加 选项的窗口2020072007北京大学北京大学产生汇总表格 编程-使用过程TabulatePROC TABULATE DATA=SAS-data-setoptions;CLASS class-variables;VAR analysis-variables ;TABLE page-expression, row-exp., col-exp. /o

12、ptions ; RUN;用编程制作汇总表是使用过程Tabulate2120072007北京大学北京大学产生汇总表格 编程-控制表格结构 例2.1: Flights数据集包括三个变量:航班(FLIGHT),月份(MONTH)和日期(DAY). 试生成各航班的汇总表. proc tabulate data=flights;class flight;table flight;run;(print21.sas)2220072007北京大学北京大学产生汇总表格 编程-控制表格结构proc tabulate data=flights;class flight day;table flight,day;r

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

14、交叉汇总表.(转到SAS运行print24.sas) 2520072007北京大学北京大学产生汇总表格 编程-控制表格结构proc tabulate data=flights;class flight day month;table flight,day,month;run;例2.5:试生成各航班在某月某日期的汇总表.(print25.sas)2620072007北京大学北京大学产生汇总表格 编程-计算统计量 在TABULATE过程步中可计算统计量N NMISSMEAN STDMIN MAX RANGESU PCTN PCTSUM 为统计量及全类变量ALL加LABEL KEYLABEL Key

15、word=label;2720072007北京大学北京大学产生汇总表格 编程-计算统计量例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)2820072007北京大学北京大学产生汇总表格 编程-计算统计量2920072007北京大学北京大学产生汇

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

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