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ロジックを使用して、データセット内の各行の値が01であるかを決定します。

例えば:

  • 最初の行のチーム名は「Cavs」であるため、 cavs_or_20列の値は1になります。
  • 2 行目のチーム名は「Cavs」であるため、 cavs_or_20列の値は1になります。
  • 最初の行のチーム名は「Cavs」ではなく、ポイント値は 20 以下であるため、 cavs_or_20列の値は0になります。

等々。

追加リソース

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

SAS で変数の名前を変更する方法
SAS で新しい変数を作成する方法
SAS で文字列内の文字を置換する方法

コメントを追加する

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