我正在尝试将两个具有不同数量的列和行的数据帧组合在一起。为此使用一个变量,该变量是每个观察日期的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