【发布时间】:2018-06-05 15:05:27
【问题描述】:
df1 <- data.frame(name = c("A","B","C"), f1 = c(1,2,3), f2 = c("zz","mo","do"))
df2 <- data.frame(name = c("D","B","C"), f1 = c(1,4,6), f2 = c("ok","no","do"))
df3 <- data.frame(name = c("D","E","C"), f1 = c(1,2,3), f2 = c("so","yo","kl"))
我想将它们合并到一个数据框中,使其看起来像
name df.1f1 df1.f2 df2.f1 df2.f2 df3.f1 df3.f2
A 1 zz na na na na
B 2 mo 4 no na na
C 3 do 6 do 3 kl
D na na 1 ok 1 so
E na na na na 2 yo
虽然我可以使用重复的 dplyr::full_join 来做到这一点,但它太乏味了。有人有更好的方法吗?
【问题讨论】:
-
查看
Reduce函数,并在SO 中搜索Reduce和merge的组合。 -
另外,它是
data.frame,而不是dataframe。 -
另外,考虑来自“data.table”的
rbindlist+dcast。
标签: r