2

帮助!

我有来自不同数据集的 2 个变量。每个变量在每个数据集中都有不同的名称。但是,这些变量为单个受访者提供了相同类型的信息。

前任。

受访者#1的变量1和2

DR1IFDCD 11111000 32104950 51101010 81103080 11111000

DR1IFDCD 92410310 92101000 12210250 31105000 22300140

任何指导将不胜感激。

4

3 回答 3

1

如果变量具有不同的名称(数据集 data1 为 name01,数据集 data2 为 name02),您可以像这样连接两个数据集

data newdata;
   set data1(rename=(name01=finalname)) data2(rename=(name02=finalname));
run;

假设数据类型和长度相同。

于 2009-10-15T13:38:45.830 回答
1

我想你是在问如何合并,而不是堆栈。在这种情况下,对您的数据集进行排序,然后合并它们......

proc sort data=data1;
    by respondentid;
run;
proc sort data=data2;
    by respondentid;
run;

data newdata;
    merge data1 data2;
    by respondentid;
run;
于 2009-10-14T07:36:03.697 回答
1

如果你真的想堆叠(追加),有两种方法......

data newdata;
    set data1 data2;
run;

或者...

proc append base=data1 data=data2;
run;

后一种方法将一个附加到另一个上,而不是创建一个新的数据集。

于 2009-10-14T07:37:29.403 回答