Чтение нескольких файлов из каталога, R
У меня возникают трудности с одним шагом в моем коде, чтобы прочитать в папке текстовых файлов и преобразовать его в DTM. Проблема в том, что по какой-то причине мой компьютер может только периодически устанавливать соединение с текстовыми файлами в каталоге. Возвращаемая ошибка:
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") :
cannot open file '[file name]': No such file or directory
Тем не менее, я могу легко открыть эти файлы в любом текстовом редакторе, а также в Python. Любые идеи, почему я мог бы установить связь иногда, а не другие? Мой код ниже:
files <- as.character(list.files(path="[file path]"))
readLines(files[1]) #here is where the error occurs, for example
n <- length(files) #this is my loop
subtitles <- character(n)
subtitle <- character(1)
for (i in 1:n){
subtitle <- as.character(readLines(files[i]))
subtitle <- iconv(subtitle, to="UTF8")
subtitle <- tolower(subtitle)
subtitle <- as.character(paste(subtitle, collapse=" "))
subtitles[i] <- subtitle[1]
}
2 ответа
List.files
только дает вам имена файлов, а не имена файлов с полным путем. Пытаться
files <- as.character(list.files(path="[file path]"))
readLines(paste("[file path]",.Platform$file.sep,files[1],sep=""))
directory <- "C://temp" ## for example
filenames <- list.files(directory, pattern = "*.*", full.names = TRUE)