SAS学习系列02. 输出数据报表

SAS学习系列02. 输出数据报表

ID:42619161

大小:241.04 KB

页数:15页

时间:2019-09-18

SAS学习系列02. 输出数据报表_第1页
SAS学习系列02. 输出数据报表_第2页
SAS学习系列02. 输出数据报表_第3页
SAS学习系列02. 输出数据报表_第4页
SAS学习系列02. 输出数据报表_第5页
资源描述:

《SAS学习系列02. 输出数据报表》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、02.输出数据报表利用SAS数据集,可以用PROCPRINT过程步根据需要输出各种满足一定条件的报表。一、直接输出语法:procprintdata=数据集;run;注:此时(不加任何参数),默认(1)输出数据集中的所有观测值和变量;(2)报表最左侧增加一列观测值计数列“[Obs]列”;(3)报表中变量出现的顺序与数据集中位置相同。(4)若要双倍行距输出报表,可以在数据集后面加上可选参数:“double”.例1输出路径'D:我的文档MySASFiles9.3'下的SAS数据集therapy.代码:libnamepatients'D:我的文档MySASFi

2、les9.3';procprintdata=patients.therapy;/*注意数据集前加上data=否则报错*/run;运行结果(部分):一、选择变量和输出顺序语法:procprintdata=数据集;var变量1变量2…;run;注:(1)若不输出观测值计数列[Obs],需加上参数noobs;(2)若要指定某列或某几列代替“[Obs]列”,可用id变量1变量2…注意:若一个变量既是var变量又是id变量,将输出两次。例1(1)输出原始数据集sasuser.admit(2)只输出变量ageheightweightfee代码:procprintdata=

3、sasuser.admitnoobs;run;procprintdata=sasuser.admit;varAgeHeightWeightFee;idIDName;run;运行结果(部分):一、选择部分观测值语法:procprintdata=数据集;where条件语句run;表示选择满足某条件的观测值。注意,where语句可以指定数据集中任何变量,而不受var语句的限制。条件语句可以由各种SAS算符和括号组合而成,为此下面介绍一点SAS中的比较、逻辑算符:符号含义示例=或eq等于wherename='Jones,C.';^=或ne不等于wheretemp^=21

4、2;>或gt大于whereincome>20000;<或lt小于wherepartno<"BG05";>=或ge大于等于whereid>='1543';<=或le小于等于wherepulse<=85contains或?包含wherefirstnamecontains'Jon';in属于whereactlevelin('LOW','MOD');wherefeein(124.80,178.20);and且whereage<=55andpulse>75;or或wherearea='A'orregion='S';例1输出数据集Sasuser.admit中满足条件Age>

5、30并且Height>65的观测值,只输出变量AgeHeightWeightFee.代码:procprintdata=sasuser.admit;varAgeHeightWeightFee;whereAge>30andHeight>65;run;运行结果(部分):一、对数据进行排序语法:procsortdata=数据集out=新数据集;by变量1变量2…;run;注:(1)省略“out=新数据集”,原数据集将被排好序的数据集替换;(2)“”为可选参数(递减排序),只对紧随其后变量起作用;默认是递增排序;(3)先按变

6、量1排序,变量1相同,再按变量2排序…(4)缺省值,当成最小的值。例1对数据集Sasuser.admit按照Weight递减,Age递增排序,将排序好的数据存为临时数据集work.wgtadmit.并输出Age>30的观测值,可选变量为WeightAgeHeightFee.代码:procsortdata=Sasuser.admitout=work.wgtadmit;bydescendingWeightAge;run;procprintdata=work.wgtadmit;varWeightAgeHeightFee;whereAge>30;run;运行结果(部分)

7、:一、对数值变量生成按列汇总1.语法:procprintdata=数据集;sum变量1变量2…;run;注:列的汇总,出现在最后一行,格式与变量列相同。例1输出数据集Sasuser.insure中满足条件Pctinsured<80的观测值,对Balancedue列作汇总,只输出变量NamePolicyBalancedue.代码:procprintdata=Sasuser.insure;varNamePolicyBalancedue;wherePctinsured<80;sumBalancedue;run;运行结果:2.若要分组汇总,可以用by和sum组合来实现。

8、语法:sum变量1变量2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。