通过匹配 R 中两个数据框的列名来新建数据框

时间:2021-06-09 17:11:48

标签: dataframe merge match multiple-columns

例如我有两个数据框

df1 <- data.frame(A = c(1,2), B=c(3,4), C=c(5,6), D=c(7,8))
df2 <- data.frame(B = c(1,3), A = c(5,6), F = c(1,0), G = c(2,4))

df1 和 df2 共享一些相同的列名,但顺序不同。我想创建一个新的数据框 df3,它采用 df1 和 df2 的相同列名并保留这两个值。预期的输出应该是这样的

df3 = data.frame(A = c(1.5, 2.6), B = c(3.1,4.3))

这个 df3 有两列 A 和 B 从 df1 和 df2 获得并保留值。实际上我在 df3 列条目中想要的是 A = c((1,5), (2,6)), B = c((3,1), (4,3))。通过使用这种表示,例如在 A 列中,我有 (1,5) 表示 1 来自 df1,5 来自 df2。请帮忙。顺便说一下,我的实际数据框有数百列。

0 个答案:

没有答案