Sas で新しい変数を作成する方法 (例付き)
SAS で新しい変数を作成する最も一般的な 2 つの方法は次のとおりです。
方法 1: 変数を最初から作成する
data original_data;
input var1 $var2 var3;
datalines ;
At 12 6
B 19 5
C 23 4
D 40 4
;
run ;
方法 2: 既存の変数から変数を作成する
data new_data;
set original_data;
new_var4 = var2 / 5 ;
new_var5 = (var2 + var3) * 2 ;
run ;
次の例は、各メソッドを実際に使用する方法を示しています。
例 1:変数を最初から作成する
次のコードは、チーム、ポイント、リバウンドの 3 つの変数を含むデータセットを作成する方法を示しています。
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;
/*view dataset*/
proc print data = original_data;
input関数の後に変数名をリストするだけでよく、 datalines関数の後にそれらの値を最初から作成できることに注意してください。
注: SAS は、新しい変数がそれぞれ数値であることを前提としています。文字変数を作成するには、この例のチーム変数の場合と同様に、変数名の後にドル記号「 $ 」を入力するだけです。
例 2: 既存の変数から変数を作成する
次のコードは、 set関数を使用して、別のデータセットの既存の変数から変数が作成される新しいデータセットを作成する方法を示しています。
/*create new dataset*/
data new_data;
set original_data;
half_points = points / 2 ;
avg_pts_rebs = (points + rebounds) / 2 ;
run ;
/*view new dataset*/
proc print data =new_data;
元のデータセットにすでに存在していた変数を使用して、新しい変数half_pointsとavg_pts_rebsを作成しました。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS でデータを正規化する方法
SAS で文字列内の文字を置換する方法
SAS で欠損値をゼロに置き換える方法
SAS で重複を削除する方法