次のようなデータテーブルで外部結合を行う効率的な方法があるかどうか疑問に思っています
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,]