如何合并具有不同行数和列数的两个数据帧?使用列的ID(两个数据帧中的ID都相同)

时间:2019-05-05 03:40:32

标签: r

我正在尝试将两个具有不同数量的列和行的数据帧组合在一起。为此使用一个变量,该变量是每个观察日期的ID。问题在于,对于其中一个数据框,存在不在另一个数据框中的日期。因此,当我尝试使用例如合并功能加入时,该软件会创建每个ID的重复行。 我需要的是一个比较两个基数的函数,该函数仅从两个数据帧中获取共享相同ID的行并将其合并。将那些不共享的数据留在数据帧之外或与NA共享。 注意:合并功能无法执行此操作。

我有一个基地的例子是:

library(data.table)

DT = data.table(x=rep(c("b","a","c"),each=3),  
                y=c(1,3,6),  
                v=1:9,  
                Y="May")
DT$Y <- paste("May", 1:9, sep="")
DT

TD = data.table(W=c(2,4,8,10), 
                z=rep(c("f", "g")), 
                H=1:12, 
                Y="May")
TD$Y <- paste("May", 7:18, sep="")
TD

我想得到的是:

Table = data.table(w=c(7,8,9), 
                   z=c("f", "g", "f"),  
                   H=c(1,2,3),  
                   x="c",  
                   y=c(1,3,6),  
                   v=c(7,8,9),  
                   Y=c("May7", "May8", "May9"))
Table

0 个答案:

没有答案