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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
输出数据报表 利用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; proc print data=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 代码: proc print data=sasuser.admit noobs; run; proc print data=sasuser.admit; var Age Height Weight Fee; id ID Name; run; 运行结果(部分): 选择部分观测值 语法: proc print data = 数据集; where 条件语句 run; 表示选择满足某条件的观测值。注意,where语句可以指定数据集中任何变量,而不受var语句的限制。 条件语句可以由各种SAS算符和括号组合而成,为此下面介绍一点SAS中的比较、逻辑算符: 符号 含义 示例 = 或eq 等于 where name = Jones, C.; ^= 或ne 不等于 where temp ^= 212; 或gt 大于 where income 20000; 或lt 小于 where partno BG05; = 或ge 大于等于 where id = 1543; = 或le 小于等于 where pulse = 85 contains或 ? 包含 where firstname contains 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. 代码: proc print data=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. 代码: proc sort data=Sasuser.admit out=work.wgtadmit; by descending Weight Age; run; proc print data=work.wgtadmit; var Weight Age Height Fee; where Age30; run; 运行结果(部分): 对数值变量生成按列汇总 语法: proc print data = 数据集; sum 变量1 变量2 …; run; 注:列的

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档