- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 数据步修改与选择观测清华大学经管学院 朱世武mailto:Zhushw@Zhushw@Resdat样本数据:/SAS论坛: /本章介绍数据步中用于修改与选择观测的语句。利用修改与选择观测语句,可以进行数值计算、数据集修改、观测子集选择及输出控制等。赋值语句 语句格式: variable=expression;将表达式结果赋予一个变量。 选项说明: 例7.1 赋值语句举例 data a;set ResDat.class;by sex;n=_N_; error=_error_;first_s=first.sex; last_s=last.sex; proc print;run;x=a+b;/* 规定新变量x,它是a和b的和*/t(2)=sum(of x1-x5);/*规定数组元素,它的值是一函数值*/a=a+b;/*规定一个已经存在的变量a,它的值为原来值和b之和*/结果显示:Obs Name Sex Age Height Weight n error first_s last_s1 Alice F 13 56.5 84.0 1 0 1 0 2 Barbara F 13 65.3 98.0 2 0 0 0 3 Carol F 14 62.8 102.5 3 0 0 0 4 Jane F 12 59.8 84.5 4 0 0 0 5 Janet F 15 62.5 112.5 5 0 0 0 6 Joyce F 11 51.3 50.5 6 0 0 0 7 Judy F 14 64.3 90.0 7 0 0 0 8 Louise F 12 56.3 77.0 8 0 0 0 9 Mary F 15 66.5 112.0 9 0 0 1 10 Alfred M 14 69.0 112.5 10 0 1 0 11 Henry M 14 63.5 102.5 11 0 0 0 …… ……结果变量类型 决定结果变量类型的准则: 如果表达式中的变量全为数值型,结果变量为数值型; 如果表达式中的变量全为字符型,结果变量为字符型; 如果表达式中的变量既有数值又有字符型,结果变量为数值型。结果变量长度 结果变量的长度是第一次扫描结果的长度,除非事先由LENGTH语句规定好结果变量的长度。 例7.2 第一扫描结果的长度不是所有数据中的最大长度时会出错 data a;lstknm=深发展; /*第一扫描结果的长度为4 */lstknm =大秦铁路; /* lstknm的长度为4,所以显示结果为lstknm =大秦铁*/proc print;run;Obs lstknm1 大秦铁例7
文档评论(0)