如何使用dplyr基于每个数据帧中具有不同名称的两列来连接两个数据帧?

时间:2017-11-15 22:22:14

标签: r dataframe merge dplyr

这是一个非常简单的问题,但在这里找不到合适的答案。

如何根据每个data.frame中具有不同名称的两列,将两个带有{ "query": { "bool": { "must": [ { "match_phrase": { "category": "Digital" } }, { "match_phrase": { "type": "Local" } } ] } }, "collapse": { "field": "source.keyword", "max_concurrent_group_searches": 3 }, "sort": [ { "pub_date": { "order": "desc" } } ] } 的data.frames加入?

使用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中的by函数来连接两个data.frames,基于一个具有不同名称的列:

dplyr

1 个答案:

答案 0 :(得分:5)

df3 <- dplyr::left_join(df1, df2, by=c("name1" = "name3", "name2" = "name4"))