SAS-(统计分析软件)课件:第7章-数据步修改与选择观测.pptVIP

SAS-(统计分析软件)课件:第7章-数据步修改与选择观测.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多

第7章数据步修改与选择观测;本章介绍数据步中用于修改与选择观测的语句。

利用修改与选择观测语句,可以进行数值计算、数据集修改、观测子集选择及输出控制等。;赋值语句;例7.1赋值语句举例

dataa;

setResDat.class;

bysex;

n=_N_;

error=_error_;

first_s=first.sex;

last_s=last.sex;

procprint;

run;

x=a+b;/*规定新变量x,它是a和b的和*/

t(2)=sum(ofx1-x5);/*规定数组元素,它的值是一函数值*/

a=a+b;/*规定一个已经存在的变量a,它的值为原来值和b之和*/;结果显示:;结果变量类型;结果变量长度;例7.3用LENGTH语句得到正确输出结果

dataa;

lengthlstknm$12;/*规定变量lstknm的长度为12*/

lstknm=深发展;

lstknm=大秦铁路;

procprint;

run;;累加语句;应用准则:

累加变量的观测被读入之前,值为0;

表达式的计算结果为缺失值时,取0代替;

表达式可以使用比较算符;

语句A+(-B)中的(+)是必须的,不能写成A-B。;例7.4累加语句等于使用SUM函数和一个RETAIN语句

dataa(keep=nameheights_h);

setResDat.class;

s_h+height;

procprint;

run;

datab(keep=nameheights_h);

setresdat.class;

s_h=sum(s_h,height,0);

retains_h0;

run;

上面两段程序等价;应用举例;DELETE语句;例7.7删除部分观测值

datastka;

setResDat.lstkinfo;

ifStktype=’B’thendelete;

run;

例中,删除数据集RESDAT中Stktype=’B’的观测值。;例7.8清空数据集

dataa;

setResDat.lstkinfo;

delete;

run;

例中,删除数据集A中的所有观测值,即清空数据集A。设计复杂程序时,常会用到DELETE语句的这种用法。;LOSTCARD语句;例7.9每个数据行都有一个同值的识别变量

dataa;

inputid1-3reject#2idc1-3pass;

ifidneidcthendo;

put数据行错误id=idc=;

lostcard;

end;

cards;

30132

30161432

30253

30283171

40092845

41146

41199551

;

procprint;

title2每个观测包含2个数据行;

run;;LOSTCARD语句的执行步骤:;例7.10每个观测包含3个数据行

dataa;

inputid1x$#2id2y$#3id3z$;

ifid1neid2orid2neid3thenlostcard;

cards;

101A

102B

102B

103C

103C

103C

104D

105E

105E

105E

;

procprint;

title每个观测包含3个数据行;

run;;例中,DATA步读3个数据行作为1个观测。第1个观测有2个丢失记录,第2个观测有1个丢失记录,第4个观测丢失2个记录。只有第3和第5个观测是完整的观测。

LOG窗口显示的信息:

NOTE:LOSTCARD.

RULE:----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0

5101A

6102B

7102B

NOTE:LOSTCARD.

8103C

NOTE:LOSTCARD.

9103C

NOTE:LOSTCARD.

11104D

12105E

13105E

NOTE:数据集WORK.A有2个观测和6个变量。;STOP语句;例7.11停止处理DATA步

dataa;

文档评论(0)

办公文档大全 + 关注
实名认证
文档贡献者

文档来源于平时收集整理,如果不慎侵犯了您的权益,请私信联系本人删除,本人在看到消息后一定会在第一时间删除 。

1亿VIP精品文档

相关文档