Sas: 複数のデータセットで set ステートメントを使用する方法
次の基本構文を使用して、SAS のsetステートメントに複数のデータセットを含めることができます。
data new_data;
set data1 data2 data3;
run ;
次の例は、この構文を実際に使用する方法を示しています。
例: SAS で複数のデータセットに対して SET ステートメントを使用する
SAS に、A というチームのさまざまなバスケットボール選手が獲得したポイントを示す次のデータセットがあるとします。
/*create first dataset*/
data data1;
input team $points;
datalines ;
AT 12
At 15
At 16
At 21
At 22
;
run ;
/*view dataset*/
proc print data =data1;
そして、B というチームのさまざまなバスケットボール選手が獲得したポイントを示す別のデータセットがあるとします。
/*create second dataset*/
data data2;
input team $points;
datalines ;
B16
B22
B25
B29
B 30
;
run ;
/*view dataset*/
proc print data =data2;
複数のデータセットに対してsetステートメントを使用して、これら 2 つのデータセットを 1 つに結合できます。
/*create new dataset that combines two datasets*/
data data3;
set data1 data2;
run ;
/*view new dataset*/
proc print data =data3;
結果は、 data1とdata2の行を結合したdata3という 3 番目のデータ セットになります。
注: 2 つのデータ セットが同じ列名を共有していない場合でも、 setステートメントはデータ セットを 1 つに結合し、列が一致しないセルには単に空白を残します。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。