首页 > 解决方案 > 如何以这种方式合并这两个数据框

问题描述

我想合并这两个数据框:

library(dplyr)
table1 <- data.frame(
  siren = "A",
  siret = "X",
  var1 = 0
)
table2 <- data.frame(
  siren = c("A","A"),
  siret = c("X","Y")
)
 

预期结果 :

result <- data.frame(
  siren = c("A","A",
  siret = c("X","Y"),
  var1 = c(0,NA)
)

也许可以用left_joinin dplyr 来完成?

提前谢谢了

标签: rdplyr

解决方案


差不多:) 试试right_join。

    right_answer <- right_join(table1, table2)

编辑:正如上面的评论者所说,full_join 是一个更好的使用习惯,尽管 right_join 可以在这里完成工作。


推荐阅读