只是想知道是否存在一种有效的方法来对数据表进行外部联接,例如

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,]

最佳答案

b[a,]是您要查找的“外部联接”。

有关更多详细信息,请参见?merge.data.table

关于r - 外部联接数据表R,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13493124/

10-12 18:56