第一章: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 系统(与正常退出相同,有相关