在SAS中,`IF-THEN-ELSE`语句用于根据一个条件来决定执行哪段代码。以下是一些基本的使用方法:
基本语法
```sas
IF (condition) THEN
-- 当条件为真时执行的代码块
ELSE
-- 当条件为假时执行的代码块
END;
```
示例
```sas
data EMPDAT;
input EMPID $ ENAME $ SALARY DEPT $ DOJ DATE9.;
label ID = 'Employee ID';
if DOJ < '01/01/2000' THEN
output;
else
output another_way;
run;
```
在数据集中创建新列
```sas
data MyTable2;
set MyTable1;
if end_dt < '10/31/2021' then
Letter_Send_dt = INTX('Month', end_dt, -2, 'end');
else
Letter_Send_dt = 'Not Sent';
run;
```
使用`SELECT`语句进行条件选择
```sas
data _NULL_;
month = 2;
SELECT(month);
WHEN(2, 3, 4) PUT '春天';
WHEN(5, 6, 7) PUT '夏天';
WHEN(8, 9, 10) PUT '秋天';
OTHERWISE PUT '冬天';
END;
run;
```
结合`IF-THEN-DELETE`
```sas
data a;
set sashelp.class;
if sex = '男' then
output;
else
delete;
run;
```
建议
清晰性:确保`IF-THEN-ELSE`语句中的条件和操作是清晰和易于理解的。
简洁性:尽可能保持代码简洁,避免不必要的复杂性。
测试:在实际应用中,先在小数据集上测试代码,确保其逻辑正确无误后再应用到大数据集。
通过以上示例和解释,你应该能够在SAS中有效地使用`IF-THEN-ELSE`语句。