R data.table:如何合并 data.tables 列表?

fra*_*oll 1 r data.table

我有一长串 data.tables。我想将它们全部合并(内连接)到一个 data.table 中。

dplyrpurrr我可以做:

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')
Run Code Online (Sandbox Code Playgroud)

我怎样才能用 data.table 做到这一点?

akr*_*run 5

我们可以使用连接on

library(data.table)
na.omit(Reduce(function(x, y) x[y, on = .(V1)], dtl))
Run Code Online (Sandbox Code Playgroud)