帮助!
我有来自不同数据集的2个变量。每个变量在每个数据集中都有不同的名称。但是,变量为单个反应者提供相同类型的信息。
实施例
变量1& 2为受访者#1
DR1IFDCD 11111000 32104950 51101010 81103080 11111000
DR1IFDCD 92410310 92101000 12210250 31105000 22300140
任何指导都将非常感激。
答案 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;
假设数据类型和长度相同。