【发布时间】:2022-01-18 00:08:29
【问题描述】:
我有两个列数不同的数据库。第二数据库的所有列都包含在第二数据库中。两个数据库中的患者也不同。我需要合并这两个数据库。函数合并(或dplyr 的_join)原则上不起作用,因为我必须覆盖数据库。绑定 (rowbind) 也不应该有效,因为我有不同的列。有什么简单的方法吗?
mydata<-data.frame(
ID=c(1,1,1,2,2),B=rep("b",5),C=rep("c",5),D=rep("d",5)
)
mydata2<-data.frame(ID=c(3,4),B=c("b2","b2"),C=c("c2","c2"))
预期的数据集如下:
ID B C D
1 1 b c d
2 1 b c d
3 1 b c d
4 2 b c d
5 2 b c d
6 3 b2 c2 <NA>
7 4 b2 c2 <NA>
【问题讨论】:
-
我猜你需要
library(dplyr); bind_rows(mydata, mydata2) -
没关系,谢谢