R 通过另一个条件对不同ID进行条件合并

R 通过另一个条件对不同ID进行条件合并,r,dataframe,R,Dataframe,我想做条件合并。我有两个数据集a和b,我想合并它们以获得数据集D。问题是这两个数据集的ID不匹配,但它们在相同的日期和时间。我该怎么做 X=c("A","B") S=c("p", "A") ID= c(1234,2456) date=c("23/1/2017 9:00","23/1/2017 9:00 ") a=data.frame(cbind(X,S,ID,date)) X=c("A","B") C=c(10, 200) ID= c(1234,1234) b=data.frame(cbind(

我想做条件合并。我有两个数据集
a
b
,我想合并它们以获得数据集
D
。问题是这两个数据集的ID不匹配,但它们在相同的日期和时间。我该怎么做

X=c("A","B")
S=c("p", "A")
ID= c(1234,2456)
date=c("23/1/2017 9:00","23/1/2017 9:00 ")
a=data.frame(cbind(X,S,ID,date))
X=c("A","B")
C=c(10, 200)
ID= c(1234,1234)
b=data.frame(cbind(X,C,ID))

X=c("A","B")
S=c("p", "A")
ID= c(1234,2456)
date=c("23/1/2017 9:00","23/1/2017 9:00 ")
C=c(10, 200)
D=data.frame(cbind(X,S,ID,date, C))

您希望在哪种情况下合并?您是否知道,日期列不相同(第二个值中有额外的空格)。您想保留当天的第一个ID并合并吗?还是如何合并?谢谢您抽出时间。我通过在数据集b中添加变量来编辑问题。现在我想合并具有不同ID的a和b,以获得任意条件下的类似于D的数据集。你想得到这个:<代码>合并(a,b[,-3),by =“x”)< /代码>?主体是,但ID不相同,因此我不能得到数据集D。因此,我们可以实现包含日期时间的条件,并且在时间相同的情况下,考虑A和B OD数据集A的ID是否相等,并与数据集B合并。我知道理解起来很困惑我很抱歉