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