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

发布于 2024-08-07 12:12:41 字数 298 浏览 9 评论 0原文

帮助!

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

前任。

变量 1 & 2 代表受访者 #1

DR1IFDCD 11111000 32104950 51101010 81103080 11111000

DR1IFDCD 92410310 92101000 12210250 31105000 22300140

任何指导将不胜感激。

Help!

I have 2 variables from different datasets. Each variable has a different name in each dataset. However, the variables are delivering the same type of information for a single resspondent.

Ex.

Variables 1 & 2 for respondent #1

DR1IFDCD
11111000
32104950
51101010
81103080
11111000

DR1IFDCD
92410310
92101000
12210250
31105000
22300140

Any Guidance will be most appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

沒落の蓅哖 2024-08-14 12:12:41

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

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

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

I think you are asking how to merge, not stack. In that case, sort your datasets, then merge them...

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

data newdata;
    merge data1 data2;
    by respondentid;
run;
哑剧 2024-08-14 12:12:41

如果您确实想要堆叠(追加),有两种方法...

data newdata;
    set data1 data2;
run;

或者...

proc append base=data1 data=data2;
run;

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

If you truly want to stack (append), there are 2 ways...

data newdata;
    set data1 data2;
run;

or...

proc append base=data1 data=data2;
run;

The latter approach appends one onto the other instead of creating a new dataset.

拥抱我好吗 2024-08-14 12:12:41

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

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

假设数据类型和长度相同,这样连接两个数据集。

If the variables have different names (name01 for data set data1, name02 for data set data2), you could join the two data sets like this

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

assuming that the data type and length are the same.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文