IF - THEN语句
Formula
IF condition THEN action
用于只有一个action
IF condition THEN DO; action; action; END;
用于多个actions,注意用了DO一定要END结尾
IF condition AND condition AND condition THEN action;
用于多个conditions 并且都为真
IF condition OR condition OR condition THEN action;
用于多个conditions 其中一个为真
IF variable_name IN (condition1,condition2,… , conditionN) THEN action;
该varible值等于在其中一个condition
Note: 符号
AND : &
OR: | , !
IF - THEN / ELSE 用于分组观测
Formula
IF condition THEN action;
ELSE IF condition THEN action;
ELSE IF condition THEN action;
ELSE action;
Retain 常用于求和语句
-
Retain 可以把一次迭代保留到下一个迭代,不然每次就重新定义为缺失值
-
Formula
RETAIN variable-list;
RETAIN variable-list initial-value;
下面是例子:
rsum值是带retain的, 每次rsum都能保留上次的值进行sum sum值是不带retain, 每次sum 都是缺失值,所以用sum function最后得到的都是num自己的值
data test; input num; datalines; 1 2 3 2 1 7 5 ; run; data new;