如何使用dplyr
连接R中的多个数据帧?
new <- left_join(x,y, by = "Flag")
这是我用来左连接x和y的代码,该代码不适用于多个连接
new <- left_join(x,y,z by = "Flag")
发布于 2015-08-18 15:41:14
您可以使用嵌套的left_join
left_join(x, y, by='Flag') %>%
left_join(., z, by='Flag')
或者,另一种选择是将所有数据集放置在list
中,并将base R
中的merge
与Reduce
结合使用
Reduce(function(...) merge(..., by='Flag', all.x=TRUE), list(x,y,z))
或者我们有来自plyr
的join_all
。在这里,我们也将数据帧放在一个list
中,并使用参数type='left'
表示左连接。
library(plyr)
join_all(list(x,y,z), by='Flag', type='left')
https://stackoverflow.com/questions/32066402
复制相似问题