只是想知道是否有一种有效的方法可以对数据表进行外部连接,例如
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,]
只是想知道是否有一种有效的方法可以对数据表进行外部连接,例如
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,]