Sas で case when ステートメントを使用する方法 (例あり)


SAS でCASEステートメントを使用すると、case-when ロジックを使用して新しい変数に割り当てる値を決定する新しい変数を作成できます。

このステートメントでは、次の基本構文を使用します。

 proc sql ;
    select var1, case
                 when var2 = 'A' then 'North'
               	 when var2 = 'B' then 'South'
               	 when var2 = 'C' then 'East'
                 else 'West'
                 end as variable_name
    from my_data;
quit ;

次の例は、実際にCASEステートメントを使用する方法を示しています。

例: SAS での CASE ステートメントの使用

SAS に次のデータセットがあると仮定します。

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 25 8
At 18 12
At 22 6
B 24 11
B 27 14
C 33 19
C 31 20
D 30 17
D 18 22
;
run;

/*view dataset*/
proc print data = original_data; 

次のCASEステートメントを使用して、チーム変数の値に基づく値を持つDivisionという新しい変数を作成できます。

 /*create dataset*/
proc sql ;
    select team, points, case
                	 when team = 'A' then 'North'
               	         when team = 'B' then 'South'
               	         when team = 'C' then 'East'
                	 else 'West'
                         end as division
    from original_data;
quit ; 

SAS の例のステートメントの場合

新しいDivision変数が作成され、その値はTeam変数の値に基づいていることに注意してください。

追加リソース

次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。

SAS で IF-THEN-DO を使用する方法
SAS で行を削除する方法
SAS で重複を削除する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です