欢迎来到天天文库
浏览记录
ID:39282425
大小:1023.51 KB
页数:55页
时间:2019-06-29
《第六章 数据汇总与报表制作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第六章数据汇总与报表制作第一节使用PRINT过程制作报表一、过程PRINT的基本语句1.简单形式为procprintdata=数据集名;run;数据集dst.lonpar是某航空公司95年3月第一周飞往伦敦和巴黎的航班信息,现在用过程PRINT输出它的内容。程序如076.sas所示。procprintdata=dst.lonpar;run;2.NOOBS选项若去掉左侧的OBS列,可以使用该选项。procprintdata=dst.lonparnoobs;run;程序如077.sas所示。procprintdata=dst.lonparnoobs;run;第55页共5
2、5页2.ID语句在有些数据集中,每条记录有其自己的关键字段或标识,例如员工的工号,姓名等等,因而在不用观测的序号时,常希望将这些标识记录的变量置于输出的最左列,以便于查阅。使用ID语句就可实现这一要求。ID语句的一般形式为:ID变量1变量2……;ID语句的作用就是在过程PRINT的输出中,不加入OBS列,并将语句中指定的变量依次置于输出的最左侧的列。程序见078.sas所示。procprintdata=dst.lonpar;iddateflight;run;3.VAR语句为了控制变量是否输出以及它们的次序,可使用VAR语句,它的形式如下:VAR变量1变量2……;VA
3、R语句一方面指明要输出的变量,另一方面也表明它们出现的次序。第55页共55页程序见079.sas所示。procprintdata=dst.lonpar;vardateflightdestboardedrevenue;run;4.WHERE语句一般形式WHERE表达式;作用:只输出使表达式成立的观测。程序见080.sas所示。procprintdata=dst.lonpar;vardateflightdestboardedrevenue;whereflight='219';run;为了实现对观测的选择,也可使用PRINT的如下选项FIRSTOBS=和OBS=;注意,该
4、选项必须放在括号中,但是NOOBS选项绝不能带括号!程序如080a.sas所示。procprintdata=dst.bclass(firstobs=1obs=5);run;结果见下。第55页共55页5.SUM语句一般形式SUM变量1变量2……;作用:对输出的数值变量计算其总和。程序见081.sas所示。procprintdata=dst.lonpar;vardateflightdestboardedrevenue;sumboardedrevenue;run;结果如下:6.BY语句BY语句即分组小计。在较大的数据集的报表中,不仅要对某些变量计算它的总和,还常需要分组计
5、算它的小计。例如对数据集dst.lonpar,可以按航班计算总乘客人数,也可按日期计算总乘客人数。要在过程PRINT中实现这一点只要在过程步中加入BY语句,它的形式为BY变量1变量2……;加入BY语句,SUM语句的求和功能就是按BY变量的值交叉分组后,计算每个组内指定变量的合计,同时也计算总和。和其它过程一样,过程PRINT中使用了BY语句,就要求读入的数据集必须是按BY变量排序的。第55页共55页若原数据集尚未按BY变量排序,可先用过程SORT对数据集进行排序。程序如082.sas;procsortdata=dst.airlineout=sorted;byflig
6、ht;procprintdata=sorted;varflightdatedestboarded;sumboarded;byflight;run;另一个程序如083.sas;procsortdata=dst.bclassout=sorted;bysexage;procprintdata=sorted;varsexageheightweight;sumheightweight;bysexage;run;结果如下:第55页共55页7.PAGEBY语句在使用了BY语句后,可以使用PAGEBY语句。注意:要使用PAGEBY语句,必须先使用BY语句!一般形式为PAGEBY变量
7、名;注意:该语句仅允许指定一个变量!该语句的作用是将指定的这个变量的各个不同值在不同的页面上输出。程序见084.sas;procsortdata=dst.bclassout=sorted;byagesex;procprintdata=sorted;varagesexheightweight;sumheightweight;byagesex;pagebyage;run;该程序将按age的不同取值在不同的页输出。结果如下:第55页共55页8.总结过程PRINT的一般形式为PROCPRINTDATA=数据集名<选项>;ID变量1变量2……;VAR变量1变量2……;WH
此文档下载收益归作者所有