- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAS学习系列02输出数据报表
输出数据报表利用SAS数据集,可以用PROC PRINT过程步根据需要输出各种满足一定条件的报表。直接输出语法:proc print data = 数据集;run;注:此时(不加任何参数),默认输出数据集中的所有观测值和变量;报表最左侧增加一列观测值计数列“[Obs]列”;报表中变量出现的顺序与数据集中位置相同。(4)若要双倍行距输出报表,可以在数据集后面加上可选参数:“double”.输出路径D:\我的文档\My SAS Files\9.3下的SAS数据集therapy.代码:libname patients D:\我的文档\My SAS Files\9.3;procprintdata=patients.therapy;/* 注意数据集前加上 data = 否则报错 */run;运行结果(部分):选择变量和输出顺序语法:proc print data = 数据集;var变量1 变量2 …;run;注:(1)若不输出观测值计数列[Obs],需加上参数noobs;(2)若要指定某列或某几列代替“[Obs]列”,可用id 变量1 变量2 …注意:若一个变量既是var变量又是id变量,将输出两次。(1)输出原始数据集sasuser.admit(2)只输出变量age height weight fee代码:procprintdata=sasuser.admitnoobs;run;procprintdata=sasuser.admit;varAge Height Weight Fee;idID Name;run;运行结果(部分):选择部分观测值语法:proc print data = 数据集;where 条件语句run;表示选择满足某条件的观测值。注意,where语句可以指定数据集中任何变量,而不受var语句的限制。条件语句可以由各种SAS算符和括号组合而成,为此下面介绍一点SAS中的比较、逻辑算符:符号含义示例= 或eq等于where name=Jones,C.;^= 或ne不等于where temp ^= 212; 或gt大于where income20000; 或lt小于where partno BG05;= 或ge大于等于where id=1543;= 或le小于等于where pulse = 85contains或?包含where firstnamecontains Jon;in属于where actlevel in (LOW,MOD);where fee in (124.80,178.20);and且where age=55 and pulse75;or或where area=A or region=S;输出数据集Sasuser.admit中满足条件Age30并且Height65的观测值,只输出变量Age Height Weight Fee.代码:procprintdata=sasuser.admit;var Age Height Weight Fee;where Age30 and Height65;run;运行结果(部分):对数据进行排序语法:proc sort data=数据集 out=新数据集;by descending变量1 变量2 …;run;注:(1)省略“out=新数据集”,原数据集将被排好序的数据集替换;(2)“descending”为可选参数(递减排序),只对紧随其后变量起作用;默认是递增排序;(3)先按变量1排序,变量1相同,再按变量2排序…(4)缺省值,当成最小的值。对数据集Sasuser.admit按照Weight递减,Age递增排序,将排序好的数据存为临时数据集work.wgtadmit. 并输出Age30的观测值,可选变量为Weight Age Height Fee.代码:procsortdata=Sasuser.admitout=work.wgtadmit;bydescendingWeight Age;run;procprintdata=work.wgtadmit;varWeight Age Height Fee;whereAge30;run;运行结果(部分):对数值变量生成按列汇总语法:proc print data = 数据集;sum 变量1 变量2 …;run;注:列的汇总,出现在最后一行,格式与变量列相同。输出数据集Sasuser.insure中满足条件Pctinsured 80的观测值,对Balancedue列作汇总,只输出变量Name Policy Balancedue.代码:procprintdata=Sasuser.insure;var Name Policy Balancedue;wherePctinsured 80;sumBalancedue;run;运行结果:2.
文档评论(0)