网站大量收购闲置独家精品文档,联系QQ:2885784924

第19章SAS语句简介.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1. if...then...else 结构 格式为: IF 条件 THEN 语句; ELSE 语句; 例: data temp1 input x @@; if x0 then put x 是正数; else put x 是负数; cards; 1 2 -3 4 -5 ; run; 上一页 下一页 返回本节首页 有时我们在条件成立时需要进行的操作无法用一个语句完成,这时可以使用SAS提供的复合语句功能。例: data; input x@@; /*不分行符@@的使用:每读入一天记录后,数据指针保持原位不换行, 继续读下一条记录*/ if x0 then do; y=2*x; put f( x )= y; end; else put Data Error!; cards; 1 2 -3 4 -5 ; run; 如果当条件不成立时,不进行什么操作,可以不使用ELSE及其后面的语句。 上一页 下一页 返回本节首页 2.SELECT结构 格式一: SELECT (选择表达式); WHEN(值列表) 语句; WHEN(值列表) 语句; …… OTHERWISE 语句; END; 上一页 下一页 返回本节首页 功能及流程: 执行SELECT结构时,先计算出选择表达式和值列表中的所有值,然后把选择表达式值由前向后与值列表中的值相比,发现相等值则执行对应的语句,然后退出SELECT结构(不再查看后面的值列表)。如果选择表达式的值不等于任何值列表中的值则执行OTHERWISE对应的语句,这种情况下没有OTHERWISE语句会出错。 上一页 下一页 返回本节首页 例: DATA ; INPUT month $ @@; put month @; SELECT(month); WHEN(Feb, Mar, Apr) put 春天; WHEN(May, Jun, Jul) put 夏天; OTHERWISE put 秋天或冬天; END; CARDS; Mar Jun oct ; run; 上一页 下一页 返回本节首页 格式二: SELECT; WHEN(条件) 语句; WHEN(条件) 语句; …… OTHERWISE 语句; END; 这种SELECT语句没有选择表达式,而是在每 一个WHEN语句指定一个条件(逻辑表达式), 执行第一个满足条件的WHEN后的语句。如果所 有条件都不满足则执行OTHERWISE后的语句。 上一页 下一页 返回本节首页 例: data; input age @@; put age @; SELECT; WHEN(age=12) put 少年; WHEN(age35) put 青年; OTHERWISE put 中老年; END; cards; 10 30 50 ; run; 上一页 下一页 返回本节首页 ㈣循环结构 ⒈计数DO循环 ⒉当型循环 ⒊直到型循环 上一页 下一页 返回本节首页 ⒈计数DO循环 计数DO循环的格式: DO 计数变量 = 起始值 TO 结束值 BY 步长; 循环体语句…… END; 这种结构与BASIC中计数循环很类似,功能也相当,只是在SAS中是以关键字DO开头(不是FOR),另外步长用BY引导(不是STEP),而结构以END结束(而不是NEXT)。 上一页 下一页 返回本节首页 其功能与流程: 程序先把计数变量赋值为起始值,如果此值小于等于结束值则执行循环体语句,然后把计数变量加上步长,再判断它是否小于等于结束值,如果是则继续执行循环体,直到计数变量的值大于结束值为止。上述结构中“BY 步长”可以省略,这时步长为1。如果步长取负值,则继续循环的条件是计数变量大于等于结束值。 上一页 下一页 返回本节首页 计数DO循环举例 data; sum=0; DO i = 1 TO 10 ; sum +i; /*此处sum+i等价于sum=sum+i*/ END; PUT sum=; run; 上一页 下一页 返

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档