SASデータセットの横方向での結合について

[OS] ALL
[リリース] ALL
[キーワード] BASE, DATA, MERGE, SET

[質問]

SASデータセットtest1
      1   2 
      3   4
      5   6
      7   8
SASデータセットtest2
     -1  -2



上記のような2つのSASデータセットから、次の新しいSASデータセットを作成したいのですが、良い方法はありますか。

SASデータセットnew
      1   2  -1  -2
      3   4  -1  -2
      5   6  -1  -2
      7   8  -1  -2

[回答]

SQLプロシジャの利用など、さまざまな方法が考えられますが、ここではDATAステップの特性を利用したサンプルプログラムをご紹介します。


                                    /* SASデータセットtest1の作成 */
DATA test1;
  INPUT x y @@;
CARDS;
1 2 3 4 5 6 7 8
;
RUN;

                                    /* SASデータセットtest2の作成 */
DATA test2;
  INPUT z w;
CARDS;
-1 -2
;
RUN;
                                    /* SASデータセットnewの作成 */
DATA new;
  SET test1;
  IF _n_=1 THEN SET test2;
RUN;