我在R中有2个数据表
A <- data.table(a = 1:4,b = 12:15)
B <- data.table(a = 2:3,b = 13:14)
使用
C<-plyr::join(A,B)
它返回
a b
1: 1 12
2: 2 13
3: 3 14
4: 4 15
当我使用
setkey(A,"a")
setkey(B,"a")
B[A]
返回
a b i.b
1: 1 NA 12
2: 2 13 13
3: 3 14 14
4: 4 NA 15
为什么两个函数的结果都不同? plyr正在对所有匹配变量应用左连接。 Data.table在做同样的权利吗? 我们如何使用'data.table'获得'plyr'给出的结果?