R data.table: Como posso mesclar uma lista de data.tables? [duplicado]
Dec 11 2020
Eu tenho uma longa lista de data.tables. Quero mesclar (junção interna) todos eles em um único data.table.
Com dplyr
e purrr
eu posso fazer:
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')
Como posso fazer isso com data.table?
Respostas
2 akrun Dec 11 2020 at 01:11
Podemos usar o join on
library(data.table)
na.omit(Reduce(function(x, y) x[y, on = .(V1)], dtl))
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino