SAS数据汇总与报表制作.ppt_第1页
SAS数据汇总与报表制作.ppt_第2页
SAS数据汇总与报表制作.ppt_第3页
SAS数据汇总与报表制作.ppt_第4页
SAS数据汇总与报表制作.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

制作列表报告,要求会使用菜单(ListReport)以列表形式输出数据集会使用ProcPrint打印输出数据集,第4讲数据汇总与报表制作,制作列表报告,一类是显示详细数据的报告,它将数据集中每条记录的内容直接显示.在SAS中最常使用Print过程;或采用Report窗口或过程,它提供更强的显示详细数据的功能.,另一类是汇总数据的报表,它将数据集中的数据按指定的方式分类汇总,计算各项分类指标.在SAS中是采用过程tabulate或与此联系的菜单窗口,另用于计算描述统计量的过程也提供了显示相应内容的报告功能.,基于数据集的报表从其内容来看大体有两类:,制作列表报告用ProcPrint产生列表报告,PROCPRINTDATA=SAS-data-set;IDvariable;VARvariables;WHEREwhere-expression;SUMvariables;BYby-variables;PAGEBYby-variables;RUN;,PROCPRINTDATA=SAS-data-set;RUN;,编程:,制作列表报告用ProcPrint产生列表报告,PROCPRINTDATA=D:dstclass.sas7bdat;IDname;VARageheightweight;RUN;,PROCPRINTDATA=dst.class;RUN;,例如:,procsortdata=dst.classout=class;bysex;procprintdata=classnoobs;bysex;sumheightweight;run;(Print11.sas),制作列表报告用ProcPrint产生列表报告,procprintdata=class(where=(sex=F)width=min;idname;varageweight;sumheight;run;(Print11.sas),procprintdata=classnoobslabel;wheresex=F;sumheightweight;run;,制作列表报告用ProcPrint产生列表报告,PROCPRINT选项;,HEADING=v|h列台头的输出方向(用垂直或水平),PROCPRINT的一些选项:,LABEL|L使用变量的标签作为列台头;,SPLIT=分隔符规定一个符号用于把长标签分隔成几行输出;,WIDTH=Full|Min|U指定列宽度的输出原则.,制作列表报告用ProcPrint产生列表报告,LABELvariable1=labelvariable2=label.;,Print选项:SPLIT=符号,Label语句:,procprintdata=classsplit=#;labelweight=weight#in#pounds;run;,例如:,制作列表报告用ProcPrint产生列表报告,TITLEntext;,FOOTNOTEntext;,标题、脚注和选项:,OPTIONSoptions;,制作列表报告用ProcPrint产生列表报告,与PRINT有关的一些系统选项CENTER|NOCENTER是否居中DATE|NODATE是否输出日期NUMBER|NONUMBER是否加页码LINESIZE=width每行的宽度PAGESIZE=n每页的行数PAGENO=n,定义方法:OPTIONS语句OPTIONS窗口,制作列表报告用ProcPrint产生列表报告,FORMAT语句:,FORMATvariablesformat;,定义用户格式:,PROCFORMAT;VALUEformat-namerange1=labelrange2=label.;run;,制作列表报告改进列表报告-综合例子,procformat;valuegrouplow-95=S96-110=M111-high=L;run;optionSps=40ls=80;procprintdata=classsplit=*label;formatweightgroup.;idname;varsexheightweight;title中学生数据;footnote1986;labelname=First*namesex=Genderweight=Weight*in*groupheight=Height*in*inches;run;print12.sas,制作列表报告用Printto过程改变输出位置,procprinttoprint=文件名log=文件名new;过程步procprintto;,将输出结果和运行信息直接记入文件,filenamefileref文件名;,制作列表报告用Printto过程改变输出位置-例子,(1)procprinttolog=a:session.log;(2)filenameoutlistc:list.lst;procprinttoprint=outlist;(3)procprinttoprint=printer;run;(4)procprintto;run;,(Print13.sas),制作列表报告本节的练习题,1.使用Print过程打印输出数据集.(用class数据集),产生汇总表格,要求明确分类变量、分析变量和统计量的概念;会使用菜单制作简单的汇总报表;会使用ProcTabulate制作简单的汇总报表.,产生汇总表格,制作汇总表格需明确的要素:确定分析变量及统计量;确定分类变量;确定表格的结构与形式.,产生汇总表格编程-使用过程Tabulate,PROCTABULATEDATA=SAS-data-setoptions;CLASSclass-variables;VARanalysis-variables;TABLEpage-expression,row-exp.,col-exp./options;RUN;,用编程制作汇总表是使用过程Tabulate,产生汇总表格编程-控制表格结构,例2.1:Flights数据集包括三个变量:航班(FLIGHT),月份(MONTH)和日期(DAY).试生成各航班的汇总表.,proctabulatedata=flights;classflight;tableflight;run;(print21.sas),产生汇总表格编程-控制表格结构,proctabulatedata=flights;classflightday;tableflight,day;run;(转到SAS运行print22.sas),例2.2:试生成各航班在某日期的汇总表.,产生汇总表格编程-控制表格结构,proctabulatedata=flights;classflightday;tableflightday;run;,例2.3:试生成各航班和日期的并排汇总表.,(转到SAS运行print23.sas),产生汇总表格编程-控制表格结构,proctabulatedata=flights;classflightday;tableflight*day;run;,例2.4:试生成各航班和日期的交叉汇总表.,(转到SAS运行print24.sas),产生汇总表格编程-控制表格结构,proctabulatedata=flights;classflightdaymonth;tableflight,day,month;run;,例2.5:试生成各航班在某月某日期的汇总表.,(print25.sas),23,产生汇总表格编程-计算统计量,在TABULATE过程步中可计算统计量NNMISSMEANSTDMINMAXRANGESUPCTNPCTSUM为统计量及全类变量ALL加LABELKEYLABELKeyword=label;,产生汇总表格编程-计算统计量,例2.6:SALARY数据集有三个变量:性别(SEX),工种(JOBCODE)和薪金(SALARY).试生成比较各种不同工种和不同性别间最高薪金的汇总表.proctabulatedata=sa

温馨提示

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

最新文档

评论

0/150

提交评论