外联接data.table R.

时间:2012-11-21 12:20:34

标签: r data.table

只是想知道是否有一种有效的方法与数据表进行外连接,例如

a <- data.table(a=c(1,2,3),b=c(3,4,5))
b <- data.table(a=c(1,2),k=c(1,2))
merge(a,b,by="a",all.x=T)

这样可以正常工作,但它不如内部联接有效率更高,因为下面的运行速度非常快,但上面的速度非常慢。

setkey(a,a)
setkey(b,a)
a[b,]

1 个答案:

答案 0 :(得分:10)

b[a,]是您正在寻找的“外部联接”。

请查看?merge.data.table以了解更多详情。