R data.table: Bagaimana cara menggabungkan daftar data.tables? [duplikat]

Dec 11 2020

Saya memiliki daftar panjang data.tables. Saya ingin menggabungkan (inner join) semuanya dalam satu data.table.

Dengan dplyrdan purrrsaya dapat melakukan:

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')

Bagaimana saya bisa melakukan ini dengan data.table?

Jawaban

2 akrun Dec 11 2020 at 01:11

Kita bisa menggunakan join on

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