Leitura e mesclagem rápidas com o Fread e Rbindlist do Data.Table
Estou procurando uma maneira de ler e mesclar rapidamente um monte de arquivos de dados usando as funções fread e rbindlist do data.table. Eu acho que se o pavor pudesse pegar um vetor de nomes de arquivos como argumento, poderia ser uma linha elegante como
mergeddata = rbindlist(fread(list.files("my/data/directory/")))
mas como essa não parece ser uma opção, adotei a abordagem mais incômoda de percorrer os arquivos para lê-los e atribuí-los a nomes temporários e, em seguida, montei uma lista dos nomes de tabelas de dados temporários criados. No entanto, fico desarranjado sempre que estou tentando chamar a lista de nomes data.table. Portanto, minhas perguntas são: (1) como posso passar uma lista de nomes de dados para rbindlist nesse contexto e (2) de maneira mais ampla, existe uma abordagem melhor para esse problema?
Agradecemos antecipadamente pelo tempo e ajuda!
datafiles = list.files()
datatablelist = c()
for(i in 1:length(datafiles)){
assign(paste("dt",i,sep=""),fread(datafiles[1]))
datatablelist = append(datatablelist ,paste("dt",i,sep=""))
}
mergeddata = rbindlist(list(datatablelist))