Data.table: मैं data.tables की सूची को कैसे मर्ज कर सकता हूं? [डुप्लीकेट]

Dec 11 2020

मेरे पास data.tables की एक लंबी सूची है। मैं उन सभी को एक ही डेटा में विलय करना चाहता हूं (आंतरिक जुड़ाव)।

के साथ dplyrऔर purrrमैं कर सकता हूँ:

dt1 <- data.table(cbind(letters[1:10], 1:10))
dt2 <- data.table(cbind(letters[3:12], 3:12))
dt3 <- data.table(cbind(letters[5:15], 5:15))

dtl <- list(dt1, dt2, dt3)

library(dplyr)
library(purrr)
merged <- dtl %>% reduce(inner_join, by='V1')

मैं data.table के साथ ऐसा कैसे कर सकता हूं?

जवाब

2 akrun Dec 11 2020 at 01:11

हम जुड़ने का उपयोग कर सकते हैं on

library(data.table)
na.omit(Reduce(function(x, y) x[y, on = .(V1)], dtl))