ヘルプ!
異なるデータセットから 2 つの変数があります。各変数は、各データセットで異なる名前を持ちます。ただし、変数は 1 人の回答者に対して同じタイプの情報を提供しています。
元。
回答者 #1 の変数 1 と 2
DR1IFDCD 11111000 32104950 51101010 81103080 11111000
DR1IFDCD 92410310 92101000 12210250 31105000 22300140
どんなガイダンスでも大歓迎です。
変数の名前が異なる場合(データセットdata1の場合はname01、データセットdata2の場合はname02)、次のように2つのデータセットを結合できます。
data newdata;
set data1(rename=(name01=finalname)) data2(rename=(name02=finalname));
run;
データ型と長さが同じであると仮定します。
スタックではなく、マージする方法を尋ねていると思います。その場合、データセットを並べ替えてからマージします...
proc sort data=data1;
by respondentid;
run;
proc sort data=data2;
by respondentid;
run;
data newdata;
merge data1 data2;
by respondentid;
run;
どうしてもスタック(追加)したい場合は、2つの方法があります...
data newdata;
set data1 data2;
run;
また...
proc append base=data1 data=data2;
run;
後者のアプローチでは、新しいデータセットを作成する代わりに、一方を他方に追加します。