2015-03-05 2 views
0

У меня есть таблицы csv с именем 001.csv, 002.csv до 200.csv. как я могу выбрать заданное число csv для чтения в цикле в R ?? Например, я должен читать файлы с 095.csv до 105.csv.Прочитайте несколько файлов csv в цикле в R

+1

Добро пожаловать в StackOverflow. См. Http://stackoverflow.com/questions/5319839/read-multiple-csv-files-into-separate-data-frames –

ответ

1

Предполагая, что ваши файлы .csv находятся в рабочем каталоге, вы могли бы сделать что-то вроде этого:

listOfDataframes <- lapply(paste0(100:115, ".csv"), read.csv) 

Или в вашем немного грязнее случае, когда число < 100 начинаются с нуля:

listOfDataframes <- lapply(c(paste0(0, 95:99, ".csv"), 
          paste0(100:115, ".csv")), read.csv) 

Тогда у вас будет список всех этих data.frames. Затем вы можете назначить эти data.frames для названных объектов с помощью mapply():

mapply(assign, paste0("df", 95:115), 
     listOfDataframes, MoreArgs = list(envir= .GlobalEnv))