【问题标题】:How to join two dataframes with dplyr based on two columns with different names in each dataframe? [duplicate]如何基于每个数据框中具有不同名称的两列将两个数据框与 dplyr 连接起来? [复制]
【发布时间】: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$name3df1$name2 == df2$name4 的位置。

如何在dplyr 中做到这一点?


我知道可以使用dplyr 中的by 函数来连接两个基于不同名称的列的data.frame:

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

【问题讨论】:

标签: r dataframe merge dplyr


【解决方案1】:
df3 <- dplyr::left_join(df1, df2, by=c("name1" = "name3", "name2" = "name4"))

【讨论】:

  • 这也适用于自动装箱吗?
猜你喜欢
  • 2017-01-01
  • 1970-01-01
  • 2011-10-06
  • 2021-11-10
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 1970-01-01
相关资源
最近更新 更多