文件出错(文件,"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 文件的目录中还有另一个目录。一旦我从文件夹中移动目录,特定错误就消失了。
我正在运行宁以下代码...
#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 文件的目录中还有另一个目录。一旦我从文件夹中移动目录,特定错误就消失了。