Sas: proc sql で union を使用する方法
SAS のPROC SQLステートメントでUNION演算子を使用すると、2 つのデータセットを垂直に結合できます。
次の例は、 UNION演算子を実際に使用する方法を示しています。
例: SAS の PROC SQL での UNION の使用
SAS に、さまざまなバスケットボール選手に関する情報を含む次のデータセットがあるとします。
 /*create first dataset*/
data data1;
    input team $points;
    datalines ;
AT 12
At 14
At 15
At 18
At 20
At 22
;
run ;
/*view first dataset*/
proc print data =data1;

そして、SAS に、さまざまなバスケットボール選手に関する情報も含まれる別のデータセットがあるとします。
 /*create second dataset*/
data data2;
    input team $points;
    datalines ;
AT 12
At 14
B23
B25
B29
B 30
;
run ;
/*view second dataset*/
proc print data =data2; 

SQL PROCステートメントでUNION演算子を使用すると、これら 2 つのデータ セットを垂直方向に結合し、一意の行のみを保持できます。
 /*combine tables vertically and only keep unique rows*/
proc sql ;
   title 'data1 UNION data2';
   select * from data1
   union
   select * from data2;
quit ; 

2 つのデータセットは垂直方向に結合されており、一意の行のみが保持されることに注意してください。
PROC SQLステートメントでUNION ALL演算子を使用して、これら 2 つのデータ セットを垂直方向に結合し、すべての行を保持することもできます。
 /*combine tables vertically and keep all rows*/
proc sql ;
   title 'data1 UNION ALL data2';
   select * from data1
   union all
   select * from data2;
quit ; 

2 つのデータセットが垂直方向に結合されており、両方のデータセットのすべての行が、重複しているものも含めて保持されることに注意してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
