帮助!
我有来自不同数据集的 2 个变量。每个变量在每个数据集中都有不同的名称。但是,这些变量为单个受访者提供了相同类型的信息。
前任。
受访者#1的变量1和2
DR1IFDCD 11111000 32104950 51101010 81103080 11111000
DR1IFDCD 92410310 92101000 12210250 31105000 22300140
任何指导将不胜感激。
如果变量具有不同的名称(数据集 data1 为 name01,数据集 data2 为 name02),您可以像这样连接两个数据集
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;
如果你真的想堆叠(追加),有两种方法......
data newdata;
set data1 data2;
run;
或者...
proc append base=data1 data=data2;
run;
后一种方法将一个附加到另一个上,而不是创建一个新的数据集。