第3讲 SAS的Data步编程.pptVIP

  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文档。上传文档
查看更多
第3讲 SAS的Data步编程

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Delete和lostcard(*)语句 Delete语句告诉SAS系统停止处理当前的观测,并且返回到这个Data步的开头处理其他观测 当SAS系统遇到用几个记录表示一个观测的时候,数据中有丢失记录时,使用Lostcard语句来重新对准输入数据 delete例,lostcard例 * Stop和abort语句 用stop语句来停止处理data步,正被处理的那个观测没有添加到SAS数据集中,stop语句不影响后面的任意data步或proc步的执行 用abort语句来中止SAS系统执行当前DATA步,return选项关闭SAS并返回操作系统。 Stop与abort的区别在于abort语句置_error_变量为1 Abort例 * Where 语句 从已存在的SAS数据集选择子集,在把观测读入之前规定数据必须满足一个条件 Where 语句与if语句相比在读取数据时更为高效,因其在移动所有观测到子集之前先选择数据。 Where语句丰富的表达式 where例 * Output语句 DATA步的每次迭代,后台自动使用output语句,但如果程序中主动加上output语句,即相当于取消自动output语句,变成在条件符合时输出。 output例 * Output语句 用到output语句其他情况:output123例 1.从一个输入的数据文件中,创建几个SAS数据集 2.从输入的每个数据行中,创建二个或更多个观测 3.把几个输入观测组合并成为一个观测 后面接名字表示输出到指定数据集,但名字必须也在DATA后出现 * Call语句 调用其他子程序 call routine (parameter-1 ,…parameter-n) 如SAS提供一系列随机数子程序 发布操作系统命令 call system (command) Call例(*)、Call_system例 * 控制语句 Do语句(循环语句) DO语句规定,在DO后面直到出现END语句之前的这些语句作为一个单元被执行。 简单DO语句,常用在if-then/else语句里 循环DO语句,用下标变量规定重复次数 do i=1 to 10; do i=1 to exit; do i=2 to 8 by 2; Do_simple例,do例,do_exit例 * Do while语句 当条件成立时重复执行Do组里的语句 Do while (expression); 括号里的表达式在Do组里的语句被执行前在循环的开头被计算。如果表达式是真的,Do组被执行 Do while例 * Do until语句 有条件地执行Do组里的语句,在循环的最后而不是在循环的开头计算表达式,如果表达式是真的,Do组就不再被执行。 Do组里的语句至少执行一次。 Do until例 * Select语句 允许SAS去执行几个语句或者语句组中的一个。 当一个特殊条件为真时,执行对应when语句,如果所有when条件均不成立,选择执行otherwise语句,用end结束 Select(when)例 * If语句 1.形如:IF expression THEN statement; ELSE statement; 2.形如:IF variable 例:if x then y=x;当变量x的值为0和缺失之外的任意值时表达式均为真 If_else例、If_x例 * Return语句 告诉SAS系统在data步当前这个位置上停止执行语句并在继续执行之前返回到一个预定的位置(通常是data步开头) 当return语句使得SAS返回到data步开头时,SAS首先输出当前观测到新数据集中。 每个data步都有一个隐含的return语句作为最后一个可执行的语句 Return例 * Go to语句 告诉SAS系统立即转到Go to语句所指示的那个语句,并从那个语句开始执行后面的语句。 形如:GO TO label; label规定语句标号来指示Go to的目标,它必须与go to语句在同一个data步 Return选项规定返回而不执行下面语句 Go to例 * Link语句(*) 形如link label; 立即转到由label语句指示的位置,并

文档评论(0)

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

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

1亿VIP精品文档

相关文档