dplyr::left_join()报错:`...`必须为空的问题求助
问题解决:dplyr::left_join() 报错
... must be empty 错误原因
你用到的all = T是base R中merge()函数的参数,dplyr的连接函数(包括left_join())并不支持这个参数,所以会提示多余的参数all = T无效。
解决方案
根据你的需求选择对应写法:
- 如果你要做左连接(保留
Dataset1的所有行,匹配Dataset2中对应IDxax的行),直接移除all = T即可,left_join()默认就是左连接逻辑:
DataSet12 <- dplyr::left_join(Dataset1, Dataset2[,6:8], by = "IDxax")
- 如果你要做全连接(保留两个数据集中的所有行,匹配不上的部分用NA填充),请使用
dplyr::full_join()替代:
DataSet12 <- dplyr::full_join(Dataset1, Dataset2[,6:8], by = "IDxax")
内容的提问来源于stack exchange,提问作者Virgilio
相关产品推荐
相关产品推荐

