电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

SAS编程基础VIP免费

SAS编程基础_第1页
1/170
SAS编程基础_第2页
2/170
SAS编程基础_第3页
3/170
第一章:DATA步阐述 DATA 步是SAS 的一个关键步,正确理解其执行过程将会学习起来更方便。 1)DATA 步是一个循环,数据是一行一行地执行(与 SQL 过程不同,它是对整个数据集进行操作); 2)DATA 步在执行时,将数据放在 PDV 中,在这里将数据整理成想要的格式 3)有三种情况可将PDV 中的数据输出到数据集中,OUTPUT 语句,retu rn 语句,data 步结尾(;或 ru n;) Ou tpu t 语句:此语句出现在 data 步中间时,将PDV 中数据输出到 SAS 数据后,继续执行直到 data 步结尾。 Retu rn 语句:将pdv 中数据输出到 SAS 数据集后,返回到 data 步开头,执行下一次循环。 data 步结尾(;或 ru n;):缺省形式,也是必须语句,否则 DATA 步不完整。相当于一个放在 data 步结尾处的retu rn 语句。 注:当一个DATA 步中含有 OUTPUT 语句时,当执行到语句 ou tpu t 时才输出 PDV 中的数据,data 步结尾处的默认输出不起作用。 4)退出 SAS 数据步:stop 语句和 abort 语句;其作用是退出 DATA 步,并丢掉 PDV 中的数据。 data aa; input ss pay; if _error_ then delete; pi=constant('PI');/*常数pi*/ format pi 15.13; e=CONSTANT('e');/*常数e*/ datalines; 111 100 aaa 200 444 300 run; proc print;run; 结果相同(只读取了第一条观测),左边在 LOG 窗口显示一个提示,右边则显示一个出错信息 注:abort,退出 SaS 系统(与正常退出相同,有相关提示)。 5)DATA 步的短路: IF ex pression;(子集 IF 语句):若表达式是假,系统立即返回到 DATA步开头,继续执行下一条观测,且不处理当前观测。 If ex pression then delete; 若表达式成立,则丢掉 PDV 中数据,直接返回到 data 步开头 6)INPUT 语句读入数据要么在 CARDS(DATALINES)到结尾 RUN 语句之间的数据区中读取(忽略数据区,从而可看到 DATA 步的完整结构),要么在 infile 语句中指定的外部数据文件中读取。 数据指针和程序数据矢量(PDV) data aa; input ss pay; if _error_ then abort; pi=constant('PI');/*常数pi*/ format pi 15.13; e=CONSTANT('E');/*常数e*/ datalines; 111 100 aaa 200 444 300 run; proc print;run; 语句 指针数 PDV 数 INPUT variables 1 1 SET data1 data2 1 1 MARGE...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部