【发布时间】:2018-04-29 07:43:39
【问题描述】:
这是一个非常简单的问题,但在这里找不到合适的答案。
如何根据每个data.frame中不同名称的两列将两个data.frame与dplyr连接起来?
base::merge 可以简单地merge:
df3 <- merge(df1, df2, by.x=c("name1", "name2"), by.y=c("name3", "name4"))
df1$name1 == df2$name3 和 df1$name2 == df2$name4 的位置。
如何在dplyr 中做到这一点?
我知道可以使用dplyr 中的by 函数来连接两个基于不同名称的列的data.frame:
df3 <- dplyr::left_join(df1, df2, by=c("name1" = "name3"))
【问题讨论】:
-
by = c("name1" = "name3", "name2" = "name4")应该可以吗?