Datetime 在R中按年份合并不同长度的数据集
关于合并两个长度不等的数据集,我有一个非常基本的问题。一个是标准面板Datetime 在R中按年份合并不同长度的数据集,datetime,r,merge,Datetime,R,Merge,关于合并两个长度不等的数据集,我有一个非常基本的问题。一个是标准面板 ID Time 1 1 1 2 1 3 2 1 2 2 2 3 第二组长度不等,如下所示 ID Time X 1 2 2 2 1 3 2 3 4 如何通过ID和时间将这两者结合起来,以便 ID Time X 1 1 NA 1 2 2 1 3 NA 2 1 3 2 2 NA
ID Time
1 1
1 2
1 3
2 1
2 2
2 3
第二组长度不等,如下所示
ID Time X
1 2 2
2 1 3
2 3 4
如何通过ID和时间将这两者结合起来,以便
ID Time X
1 1 NA
1 2 2
1 3 NA
2 1 3
2 2 NA
2 3 4
您好,也许您应该查看合并函数中的all.x或all.y选项
Data1 <- data.frame(ID = rep(c(1,2), each = 3),
Time = rep(c(1, 2, 3), 2))
Data2 <- data.frame(ID = c(1, 2, 2),
Time = c(2, 1, 3),
X = c(2, 3, 4))
merge(Data2, Data1, all.y = TRUE)
ID Time X
1 1 1 NA
2 1 2 2
3 1 3 NA
4 2 1 3
5 2 2 NA
6 2 3 4
join(Data2, Data1, type = "full")
Joining by: ID, Time
ID Time X
1 1 2 2
2 2 1 3
3 2 3 4
4 1 1 NA
5 1 3 NA
6 2 2 NA