如何堆叠来自不同变量的信息?

时间:2009-10-14 07:21:49

标签: variables stack append sas

帮助!

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

实施例

变量1& 2为受访者#1

DR1IFDCD 11111000 32104950 51101010 81103080 11111000

DR1IFDCD 92410310 92101000 12210250 31105000 22300140

任何指导都将非常感激。

3 个答案:

答案 0 :(得分:1)

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

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

data newdata;
    merge data1 data2;
    by respondentid;
run;

答案 1 :(得分:1)

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

data newdata;
    set data1 data2;
run;

...或

proc append base=data1 data=data2;
run;

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

答案 2 :(得分:1)

如果变量具有不同的名称(数据集data1为name01,数据集data2为name02),则可以加入这两个数据集

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

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