- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LIST语句 LIST语句在SAS日志窗口上列出正被加工处理观测的输入数据行。 LIST语句被执行时,在列出的第一行记录之前,显示一条指示列数的标尺。 语句格式 LIST; CALL语句 CALL语句用于调用子程序。 语句格式: Call routine (parameter-1…parameter-n); 选项说明: 例5.91 创建包含DATA信息的宏变量 data a; call symput (text1, march); /*将march赋给宏变量text1 */ call symput (beta, 100); /*将100赋给宏变量beta */ run; 例5.92 发布操作系统命令 data _null_; call system(dir *.sas); /*发布和操作系统命令dir *.sas */ run; NULL语句 空语句是一个分号(;),用于固定位置。SAS系统用一个分号(;)或四个分号(;;;;)来接受空语句。 一个分号(;)表示CARDS(或DATALINES)语句后数据行的结束。 四个分号(;;;;)表示CARDS4(或DATALINES4)语句后数据行的结束。 虽然空语句没有执行动作,但它是可执行语句。 例5.93 空语句表示数据行结束 data a; input x y z; if x=. Then goto find; list; find : ; drop x; cards; 1 2 5 . 1 3 2 5 8 . 3 9 ; proc print; run; 在这个DATA步,CARDS语句告诉SAS 系统在这个作业流中,紧跟着的是数据行,当SAS遇到空语句(;)时,就知道数据行结束了。上例中的空语句也可以省略,因数据行后面第一个语句(PROC PRINT;)中包含一个分号。 输出窗口显示结果 Obs y z 1 2 5 2 1 3 3 5 8 4 3 9 ERROR语句 ERROR语句置自动变量_error_为1,并有选择地输出用户规定的一段信息到SAS的记录窗口。 语句格式: ERROR message; 选项说明: ERROR语句等价于下面一系列语句: 赋值语句置_ERROR_为1; 一个FILE LOG语句; PUT语句规定一段信息; 新的一个FILE语句重新设置前一个FILE 语句的设置。 例5.94 应用举例 data a; input name $ type $ age ; if type=teen age 19 then error type and age dont match +3 age=; cards; Wu teen 20 Li teen 12 Cindy adult 28 ; run; LOG窗口显示 711 data a; 712 input name $ type $ age ; 713 if type=teen age 19 then error type and age dont match +3 age=; 714 cards; type and age dont match age=20 RULE: ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0 715 Wu teen 20 name=Wu type=teen age=20 _ERROR_=1 _N_=1 NOTE: 数据集 WORK.A 有 3 个观测和 3 个变量。 NOTE: “DATA 语句”所用时间(总处理时间): 实际时间 0.01 秒 CPU 时间 0.01 秒 718 ; 719 run; data a; input name $ type $ age ; if type=teen age 19 then do; put type and age dont macth +3 age=; _error_=1; end; cards; Wu teen 20 Li teen 12 Cindy adult 28 ; run; 上面程序与前一页程序结果相同。第一段用ERROR语句,第二段用PUT和_ERROR_语句。另外,可以通过FILE语句改变输出错误信息的地点。 RETURN语句 RETURN语句告诉SAS系统在DATA步当前位置上停止执行语句,返回到一个预定位置上继续执行。
文档评论(0)