文件出错(文件,"rt"):无法打开连接

Getting error in file(file, "rt"): cannot open the connection

我正在运行宁以下代码...

#Create a list of all the files
file.list <- list.files(path="~/R/natural-language-processing/class-notes", pattern=".csv")

#Loop over file list importing them and binding them together
D1 <- do.call("rbind",lapply(file.list, read.csv, header = TRUE, stringsAsFactors = FALSE))

这是我在上面 运行 do.call 行时得到的错误。

Error in file(file, "rt") : cannot open the connection

我已经尝试重置我的 wd。我目前的 getwd()

~/R/natural-language-processing

其他的我都看过了

Error in file(file, “rt”): cannot open connection

read.csv 正在您的工作目录中查找文件名。通过将您的工作目录更改为 "C:/Users/Bob/Documents/R/natural-language-processing/class-notes",您的代码应该可以正常工作。

代码:

setwd("C:/Users/Bob/Documents/R/natural-language-processing/class-notes")

然后re-run你的代码。

很可能您正试图从工作目录而不是您调用 list.files 的目录打开文件。而是尝试

D1 <- do.call("rbind",
              lapply(paste0("~/R/natural-language-processing/class-notes/",
                            file.list),
                     read.csv, header = TRUE, stringsAsFactors = FALSE))

或者,您可以在 list.files 中将 full.names 参数设置为 TRUE 以获得完整路径:

file.list <- list.files(path="~/R/natural-language-processing/class-notes", 
                        pattern=".csv", full.names = TRUE)

我也花了很多时间试图了解我的代码出了什么问题...

如果你使用 windows,这似乎很简单。

当您将文件命名为 "blabla.txt" 然后 windows 将其命名为 "blabla.txt.txt"... 这与 .CSV 文件相同,因此 windows 创建一个名为“001.csv.csv" 如果你称它为"001.csv"

因此,当您创建 .csv 文件时,只需将其重命名为“001”并使用 read.table("/absolute/path/of/directory/with/required/001.csv")

在 R 中打开它

对我有用。

在我的例子中,问题是在包含 *.csv 文件的目录中还有另一个目录。一旦我从文件夹中移动目录,特定错误就消失了。