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 照合を使用する方法

コメントを追加する

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