📅  最后修改于: 2023-12-03 15:05:01.508000             🧑  作者: Mango
在 SAS 编程中,If-Then-Else 语句是一种常用的条件语句,用于在满足某些条件时执行一些操作。它的基本语法如下所示:
if expression then do;
<statements>;
end;
else do;
<statements>;
end;
其中,expression 是需要进行判断的表达式,也可以写成变量名。如果 expression 为真,则执行 If 语句块中的语句;如果 expression 为假,则执行 Else 语句块中的语句。
在语法中,可以省略 Else 语句块来使用一个简单 If 语句,如果不满足条件,则程序将跳过整个 If 语句块,不执行其中的任何语句。
以下是一个示例程序,展示如何使用 If-Then-Else 语句来判断一个数是否为奇数:
data test;
input num;
if mod(num, 2) = 0 then do;
type = 'even';
end;
else do;
type = 'odd';
end;
datalines;
1
2
3
4
5
6
;
run;
proc print data=test;
run;
输出结果如下:
Obs num type
1 1 odd
2 2 even
3 3 odd
4 4 even
5 5 odd
6 6 even
上述代码中,使用 mod(num, 2) = 0 来判断 num 是否为偶数,如果是则赋值为 'even',否则赋值为 'odd'。
总之,If-Then-Else 语句是 SAS 编程中常用的条件语句,可以用于判断条件并执行相应的操作。需要注意的是,该语句的条件表达式必须返回布尔值,也可以使用与、或、非等逻辑运算符来组合表达式。