Sas で proc append を使用する方法 (例付き)
SAS でPROC APPEND を使用すると、あるデータセットの値を別のデータセットの末尾に追加できます。
この手順では、次の基本構文を使用します。
proc append base =data1 data =data2; run ;
この手順では新しいデータセットは作成されないことに注意してください。代わりに、data2 の値が data1 の末尾に自動的に追加されます。
次の例は、この手順を実際に使用する方法を示しています。
例: SAS での Proc Append の使用
SAS に次の 2 つのデータセットがあると仮定します。
/*create datasets*/
data data1;
input team $pointsrebounds;
datalines ;
At 25 10
B 18 4
C 18 7
D 24 12
E 27 11
;
run ;
data data2;
input team $pointsrebounds;
datalines ;
F 26 8
G 30 4
H 27 9
I 21 12
D 20 6
;
run ;
/*view datasets*/
proc print data =data1;
proc print data =data2;
次のPROC APPENDステートメントを使用して、data2 の値を data1 の末尾に追加できます。
/*append data2 to end of data1*/
proc append
base =data1
data =data2;
run ;
/*view updated data1*/
proc print data =data1;
data2の値がdata1の末尾に追加されていることがわかります。 data1データセットには合計 10 個の観測値が含まれています。
2 つのデータ セットの列名が異なる場合にPROC APPEND を使用しようとすると、次のエラー メッセージが表示されることに注意してください。
ERROR: No appending done because of anomalies listed above.
Use FORCE option to add these files.
この状況では、一致するように列名を変更するか、 force引数を使用して追加プロシージャを強制することができます。
たとえば、2 番目のデータ セットの変数名が「bounces」ではなく「bounce」であるとします。
次の構文を使用して 2 つのデータセットを追加し、強制的に追加できます。
/*append data2 to end of data1*/
proc append
base =data1
data =data2
strength ;
run ;
/*view updated data1*/
proc print data =data1;
data2 が data1 に追加されましたが、追加されたデータセットのバウンス列の値が空であることに注意してください。
注: PROC APPEND の完全なドキュメントはここにあります。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS での手順の概要の使用方法
SAS で Proc Tabulate を使用する方法
SAS で Proc 照合を使用する方法