2016-04-11 2 views
0

У меня есть серия csv-файлов в каталоге.Чтение нескольких файлов из каталога в R

Я попытался:

fileslist <- list.files(path="/Users/joker/csv_test/", pattern=".csv") 
sapply(fileslist, read.csv) 

Однако, я получаю следующее сообщение об ошибке:

Error in file(file, "rt") : cannot open the connection 
In addition: Warning message: 
In file(file, "rt") : 
    cannot open file '11NORTHBOUND.csv': No such file or directory 

Как вы можете видеть, это правильно чтение файла (11NORTHBOUND.csv). Каковы возможные причины этой ошибки?

ответ

1

путь к файлам неверен в вашей sapply линии, потому что вы путь не был включен в ваш вектор имен файлов , files.list() имеет опцию full.names, по умолчанию FALSE. Если вы используете full.names = TRUE (чтобы «путь каталога был добавлен к именам файлов, чтобы дать относительный путь к файлу»), код будет работать.

fileslist <- list.files(path="/Users/joker/csv_test/", pattern=".csv", full.names=TRUE) 
sapply(fileslist, read.csv) 
1

Вы находитесь в том же каталоге, что и ваши файлы. Проверьте с помощью getwd(). Ниже вероятно, будет работать:

fileslist <- list.files(path="/Users/joker/csv_test/", pattern=".csv") 
MyFileList <- lapply(fileslist, function(i) read.csv(paste0("/Users/joker/csv_test/", i)) 

Чтобы заранее проверить, используйте

testFile <- read.csv(paste0("/Users/joker/csv_test/", fileslist[1])) 
Смежные вопросы