SAS(九)DATA步--运行语句
上一篇我么讲解了SAS DATA步的文件操作语句,这篇我们来讲解一下DATA步的运行语句
赋值语句和累加语句
- 赋值Variable = expression
例:x=a + b;
- 累加 Variable + expression
例:if x=5 then n+1;
例:n+(-1)
- 累加语句中的变量必须是数值型变量,初始值为0
Delete和lostcard语句
- Delete语句告诉SAS系统停止处理当前的观测,并且返回到这个Data步的开头处理其他观测
- 当SAS系统遇到用几个记录表示一个观测的时候,数据中有丢失记录时,使用Lostcard语句来重新对准输入数据
Delete语句
data jn;
input a b c;
file print;
put _n_;
if a>3 then delete;
*put _n_;
*total=a+b;
cards;
1 2 3
3 3 2
5 3 1
3 3 3
;
proc print data=jn;
run;
data ins;
input id 1-3 reject 8-10 #2 idc 1-3 pass;
if id ne idc then lostcard;
/*如果是delete语句,
则input语句对应的两条记录同时删除*/
cards;
301 32
301 61432