📜  SAS 编程中的 If-Then-Else 语句(1)

📅  最后修改于: 2023-12-03 15:05:01.508000             🧑  作者: Mango

SAS 编程中的 If-Then-Else 语句

在 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 编程中常用的条件语句,可以用于判断条件并执行相应的操作。需要注意的是,该语句的条件表达式必须返回布尔值,也可以使用与、或、非等逻辑运算符来组合表达式。