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

How to join two dataframes with dplyr based on two columns with different names in each dataframe?

本问题已经有最佳答案,请猛点这里访问。

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

如何根据每个data.frame中具有不同名称的两列,将两个data.frame与dplyr连接起来?

base::merge可以简单地用merge表示:

1
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.frames,它们基于一个具有不同名称的列:

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


SMP祖1.123080.123090;