Sas-ifthenelseif

提供:Dev Guides
移動先:案内検索

SAS-IF THEN ELSE IFステートメント

*IF-THEN-ELSE-IF* ステートメントは、THENステートメントを含むブール式で構成されます。 このiaにはELSEステートメントが続きます。

構文

SASでif文を作成するための基本的な構文は次のとおりです-

IF (condition1) THEN result1;
ELSE IF (condition2) THEN result2;
ELSE IF (condition3) THEN result3;

条件が true と評価された場合、それぞれの観測が処理されます。

DATA EMPDAT;
INPUT   EMPID ENAME $ SALARY DEPT $ DOJ DATE9.;
LABEL ID = 'Employee ID';
FORMAT DOJ DATE9.;
DATALINES;
1 Rick 623.3 IT 02APR2001
2 Dan 515.2 OPS 11JUL2012
3 Mike 611.5 IT 21OCT2000
4 Ryan 729.1 HR 30JUL2012
5 Gary 843.2 FIN 06AUG2000
6 Tusar 578.6 IT 01MAR2009
7 Pranab 632.8 OPS 16AUG1998
8 Rasmi 722.5 FIN 13SEP2014
;
Data EMPDAT1;
Set EMPDAT;
IF SALARY < 600 THEN SALRANGE = "LOW";
ELSE IF 600 <= SALARY <= 700 THEN SALRANGE = "MEDIUM";
ELSE IF 700 < SALARY THEN SALRANGE = "MEDIUM";
PROC PRINT DATA = EMPDAT1;
run;

上記のコードが実行されると、次の結果が生成されます-

sas_if_then_elseif_result