sas实现数据汇总和报表制作.ppt_第1页
sas实现数据汇总和报表制作.ppt_第2页
sas实现数据汇总和报表制作.ppt_第3页
sas实现数据汇总和报表制作.ppt_第4页
sas实现数据汇总和报表制作.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据汇总 与 报表制作 计算机统计分析软件 (SAS系统9.1.2) 1 20072007北京大学北京大学 制作列表报告 要 求 会使用菜单(List Report)以列表形式 输出数据集 会使用Proc Print 打印输出数据集 2 20072007北京大学北京大学 制作列表报告 一类是显示详细数据的报告,它将数据集中 每条记录的内容直接显示.在SAS中最常使用 Print过程;或采用Report窗口或过程,它提供更 强的显示详细数据的功能. 另一类是汇总数据的报表,它将数据集中的 数据按指定的方式分类汇总,计算各项分类指 标.在SAS中是采用过程tabulate或与此联系的 菜单窗口,另用于计算描述统计量的过程也提供 了显示相应内容的报告功能. 基于数据集的报表从其内容来看大体有两类: 3 20072007北京大学北京大学 制作列表报告 用List菜单产生列表报告 启动“分析家”(Analyst) 打开数据集(如CLASS) 报表(Report) 数据列表( List data) 选择ID变量和Print变量及标题 并由Options(选项)键可以规定列台头是用变量 名或标签,行间间隔,数值变量是否求和等 OK显示报表. 4 20072007北京大学北京大学 制作列表报告 用Proc Print 产生列表报告 PROC PRINT DATA=SAS-data-set ; ID variable ; VAR variables ; WHERE where-expression ; SUM variables ; BY by-variables ; PAGEBY by- variables ; RUN; PROC PRINT DATA=SAS-data-set; RUN; 编程: 5 20072007北京大学北京大学 制作列表报告 用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 weight; run; (Print11.sas) 6 20072007北京大学北京大学 制作列表报告 用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; 7 20072007北京大学北京大学 制作列表报告 用Proc Print 产生列表报告 PROC PRINT 选项; HEADING=v|h列台头的输出方向(用垂 直 或水平) PROC PRINT 的一些选项: LABEL|L使用变量的标签作为列台头; SPLIT=分隔符规定一个符号用于把长标 签分隔成几行输出; WIDTH=Full|Min|U指定列宽度的输出原则. 8 20072007北京大学北京大学 制作列表报告 用Proc Print 产生列表报告 LABEL variable1=label variable2=label . . . . . . . . . . ; Print 选项 : SPLIT=符号 Label语句: proc print data=class split=#; label weight=weight#in#pounds ; run; 例如: 9 20072007北京大学北京大学 制作列表报告 用Proc Print 产生列表报告 TITLEn text; FOOTNOTEn text; 标题、脚注和选项: OPTIONS options; 10 20072007北京大学北京大学 制作列表报告 用Proc Print 产生列表报告 与PRINT有关的一些系统选项 CENTER | NOCENTER是否居中 DATE | NODATE是否输出日期 NUMBER | NONUMBER是否加页码 LINESIZE=width每行的宽度 PAGESIZE=n 每页的行数 PAGENO=n定义方法: OPTIONS 语句 OPTIONS 窗口 11 20072007北京大学北京大学 制作列表报告 用Proc Print 产生列表报告 FORMAT语句: FORMAT variables format ; 定义用户格式: PROC FORMAT; VALUE format-name range1=label range2=label . . . . . ; run; 12 20072007北京大学北京大学 制作列表报告 改进列表报告-综合例子 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 1986; label name=First*name sex=Gender weight=Weight*in*group height =Height*in*inches; run; print12.sas 13 20072007北京大学北京大学 制作列表报告 用Printto过程改变输出位置 proc printto print=文件名 log=文件名 new ; 过程步 proc printto ; 将输出结果和运行信息直接记入文件 filename fileref 文件名; 14 20072007北京大学北京大学 制作列表报告 用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) 15 20072007北京大学北京大学 制作列表报告 本节的练习题 1. 使用菜单系统Analyst(List)以列表形 式输出数据集; 2. 使用Print 过程打印输出数据集. (用class数据集) 16 20072007北京大学北京大学 产生汇总表格 要 求 明确分类变量、分析变量和统计量 的概念; 会使用菜单制作简单的汇总报表; 会使用Proc Tabulate制作简单的汇总 报表. 17 20072007北京大学北京大学 产生汇总表格 制作汇总表格需明确的要素: 确定分析变量及统计量; 确定分类变量; 确定表格的结构与形式. 18 20072007北京大学北京大学 产生汇总表格 使用Analyst菜单 进入Analyst并打开数据集后选择菜单项: 报表(Reports) 表(Tables) 再选择一种 表格形式进 行设置(如 最下方表格 形式). 19 20072007北京大学北京大学 产生汇总表格 使用Analyst菜单 Summary标签下汇总了变量的选择 Options按键可 打开设置附加 选项的窗口 20 20072007北京大学北京大学 产生汇总表格 编程-使用过程Tabulate PROC TABULATE DATA=SAS-data-set options; CLASS class-variables; VAR analysis-variables ; TABLE page-expression, row-exp., col-exp. /options ; RUN; 用编程制作汇总表是使用过程Tabulate 21 20072007北京大学北京大学 产生汇总表格 编程-控制表格结构 例2.1: Flights数据集包括三个变量: 航班(FLIGHT),月份(MONTH)和日期(DAY). 试生成各航班的汇总表. proc tabulate data=flights; class flight; table flight; run; (print21.sas) 22 20072007北京大学北京大学 产生汇总表格 编程-控制表格结构 proc tabulate data=flights; class flight day; table flight,day; run; (转到SAS运行print22.sas) 例2.2: 试生成各航班在某日期的汇总表. 23 20072007北京大学北京大学 产生汇总表格 编程-控制表格结构 proc tabulate data=flights; class flight day; table flight day; run; 例2.3: 试生成各航班和日期的并排汇总表. (转到SAS运行print23.sas) 24 20072007北京大学北京大学 产生汇总表格 编程-控制表格结构 proc tabulate data=flights; class flight day; table flight*day; run; 例2.4:试生成各航班和日期的交叉汇总表. (转到SAS运行print24.sas) 25 20072007北京大学北京大学 产生汇总表格 编程-控制表格结构 proc tabulate data=flights; class flight day month; table flight,day,month; run; 例2.5:试生成各航班在某月某日期的汇总表. (print25.sas) 26 20072007北京大学北京大学 产生汇总表格 编程-计算统计量 在TABULATE过程步中可计算统计量 N NMISS MEAN STD MIN MAX RANGE SU PCTN PCTSUM 为统计量及全类变量ALL加LABEL KEYLABEL Keyword=label; 27 20072007北京大学北京大学 产生汇总表格 编程-计算统计量 例2.6: SALARY数据集有三个变量:性别(SEX),工种 (JOBCODE)和薪金(SALARY).试生成比较各种不同 工种和不同性别间最高薪金的汇总表. proc tabulate data=salary format=dollar10.0 ; class sex jobco

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论