合并个案:rbind()
rbind(数据框1,数据框2)
:合并数据框1、2的所有行
- 要求合并的数据框必须有相同的变量
- 常用于合并个案
合并变量:cbind()
cbind(数据框1,数据框2)
:合并数据框1、2的所有列
- 要求合并的数据框必须有相同的个案
- 常用于对所有个案进行了新变量的测量并添加数据
按标识符合并
一般数据合并merge()
和full_join()
- 用于合并两个具有统一的个案标识符 (类似于ID)的数据框
- 不要求个案数一致,也不要求变量一致 (最常见的情形)
> data1<-data.frame(id=1:4,sex=c(1,2,1,1),age=c(15,33,42,21))
> data2<-data.frame(id=2:5,outcome=c(2,1,1,0))
> data1 # data1有个案1、2、3、4,变量id、sex、age
id sex age
1 1 1 15
2 2 2 33
3 3 1 42
4 4 1 21
> data2 # data2有个案2、3、4、5,变量id、outcome
id outcome
1 2 2
2 3 1
3 4 1
4 5