本次重点:data步循环与控制
涉及:if/then/else语句,select语句,do语句,continue语句,leave语句
1.if then else 语句
高效率的if应用:
1)
If
Else if x=2
Else y=3;
对于每一个数据集的观测,if-then-else只会判断一次,为真则执行
2)
If status=1 then
If status=5 then
If status=9 then output;
高效率:包含一个序列if-then语句,只要其中有一个if为假,则程序将不再执行下面的if语句
If status=1 and status=5 andstatus=9 then output;则无效率,需要判断所有的条件
3)
If status in (1,5,8,9) then newstat="single";
Else
高效率:对于在in算符里面的表达式,只要有一个为真,则sas就执行后面的语句
如果用or语句的形式,则需要判断所有的条件是否为真,效率则低