如何使用dplyr
?
new <- left_join(x,y, by = "Flag")
这是我用来离开连接x和y的代码 代码不适用于多个连接
new <- left_join(x,y,z by = "Flag")
答案 0 :(得分:77)
您可以使用嵌套的left_join
left_join(x, y, by='Flag') %>%
left_join(., z, by='Flag')
或另一种选择是将所有数据集放在list
中,并使用merge
中的base R
和Reduce
Reduce(function(...) merge(..., by='Flag', all.x=TRUE), list(x,y,z))
或者我们join_all
来自plyr
。在这里,我们将数据框放在list
中,并使用参数type='left'
进行左连接。
library(plyr)
join_all(list(x,y,z), by='Flag', type='left')