Sas で if or ロジックを使用する方法
SAS でIF ORロジックを使用するには、次の基本構文を使用できます。
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
この特定の例では、次の値を取るcavs_or_20という列を持つ新しいデータセットを作成します。
- チーム列の値が「キャブス」と等しい場合、またはポイント列の値が 20 より大きい場合は1 。
- どちらの条件も満たされない場合は0 。
次の例は、この構文を実際に使用する方法を示しています。
例: SAS で IF OR ロジックを使用する方法
SAS に、さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;
/*view dataset*/
proc print data =my_data;
次の値を取る列を含む新しいデータセットを作成するとします。
- チーム列の値が「キャブス」と等しい場合、またはポイント列の値が 20 より大きい場合は1 。
- どちらの条件も満たされない場合は0 。
これを行うには、次の構文を使用できます。
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
/*view new dataset*/
proc print data = new_data;
cavs_or_20という新しい列は、 IF ORロジックを使用して、データセット内の各行の値が0か1であるかを決定します。
例えば:
- 最初の行のチーム名は「Cavs」であるため、 cavs_or_20列の値は1になります。
- 2 行目のチーム名は「Cavs」であるため、 cavs_or_20列の値は1になります。
- 最初の行のチーム名は「Cavs」ではなく、ポイント値は 20 以下であるため、 cavs_or_20列の値は0になります。
等々。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。