首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取文件中的错误(文件,"rt"):无法打开连接

获取文件中的错误(文件,"rt"):无法打开连接
EN

Stack Overflow用户
提问于 2018-03-04 00:12:56
回答 4查看 29K关注 0票数 2

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

代码语言:javascript
复制
#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行时遇到的错误。

文件中的错误(文件,"rt"):无法打开连接

我试过重新设置我的wd。我现在的getwd()

代码语言:javascript
复制
~/R/natural-language-processing

我已经看穿了另一个

文件中的错误(文件,“rt”):无法打开连接

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-03-04 00:41:30

很可能您试图从工作目录中打开文件,而不是在其中调用list.files的目录。相反,试着

代码语言:javascript
复制
D1 <- do.call("rbind",
              lapply(paste0("~/R/natural-language-processing/class-notes/",
                            file.list),
                     read.csv, header = TRUE, stringsAsFactors = FALSE))

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

代码语言:javascript
复制
file.list <- list.files(path="~/R/natural-language-processing/class-notes", 
                        pattern=".csv", full.names = TRUE)
票数 7
EN

Stack Overflow用户

发布于 2018-03-04 00:39:06

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

代码:

代码语言:javascript
复制
setwd("C:/Users/Bob/Documents/R/natural-language-processing/class-notes")

然后重新运行你的代码。

票数 1
EN

Stack Overflow用户

发布于 2019-05-11 17:48:14

我只是花了很多时间想弄清楚我的代码出了什么问题.

如果你使用的是窗口,这似乎很简单。

当您将文件命名为"blabla.txt“时,windows将其命名为”blabla.txt.txt“..CSV文件也是如此,所以如果您将其称为"001.csv“,windows将创建一个名为"001.csv.csv”的文件。

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

对我来说很管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49090622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档