2016-05-17 3 views
0

Я хотел бы написать строки (строки) для добавления нескольких текстовых файлов друг к другу для создания одного главного списка.для цикла для добавления файлов в R

Я использовал следующий код, чтобы прочитать все файлы.

myfiles <- list.files(path = filepath, pattern = "txt", full.names = TRUE) 

но хотел бы создать цикл, который будет добавлять (штабелирования файлы поверх друг друга) х # файлов в текстовый файл Master, что я мог тогда Ouput. У кого-нибудь есть хорошая процедура цикла, которая может решить это?

+1

Проверьте это: http://stackoverflow.com/questions/33565199/how-to-append-multiple-files-in-r Кроме того, ' rbind' может оказаться неэффективным для тонны файлов. 'rbind.fill' из пакета' plyr' будет более полезен, если у вас есть много файлов для добавления. – giraffehere

+0

'для (i в myfiles) cat (readLines (i)," \ n ", file =" master.txt ", append = TRUE)' – vaettchen

+0

Вы также можете просто объединить эти файлы в свой Bash через 'cat' (который будет конкатенировать все txt-файлы «row-wise» в текущем рабочем каталоге): 'cat * .txt> output.txt' – abel

ответ

0

Вы можете использовать lapply подход

myfiles <- list.files(path = filepath, pattern = "txt", full.names = TRUE) 
list_files<-lapply(myfiles,function(x) read.csv(x,stringsAsFactors=F)) 
master_file<-do.call(rbind,list_files) 
Смежные вопросы