如何修复:文件错误(文件,“rt”):无法打开连接


在 R 中您可能遇到的一个常见错误是:

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

当您尝试在 R 中读取 CSV 文件,但您尝试访问的文件名或目录不存在时,会发生此错误。

本教程准确解释了如何修复此错误。

如何重现错误

假设我有一个名为data.csv的 CSV 文件保存在以下位置:

C:\Users\Bob\Desktop\data.csv

并假设 CSV 文件包含以下数据:

 team, points, assists
'A', 78, 12
'B', 85, 20
'C', 93, 23
'D', 90, 8
'E', 91, 14

假设我使用以下语法将此 CSV 文件读入 R:

 #attempt to read in CSV file
df <- read. csv ('data.csv')

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

我收到错误,因为当前工作目录中不存在该文件。

如何修复错误

我可以使用getwd()函数来查找我所在的工作目录:

 #display current directory
getwd()

[1] "C:/Users/Bob/Documents"

由于我的 CSV 文件位于桌面上,因此我需要使用setwd()更改工作目录,然后使用read.csv()读取该文件:

 #set current directory
setwd('C:\Users\Bob\Desktop')

#read in CSV file
df <- read. csv ('data.csv', header= TRUE , stringsAsFactors= FALSE )

#view data
df

  team points assists
1 A 78 12
2 B 85 20
3 C 93 23
4 D 90 8
5 E 91 14

有效!

在不设置工作目录的情况下导入 CSV 的另一种方法是在导入时在 R 中指定完整文件路径:

 #read in CSV file using entire file path
df <- read. csv ('C:\\Users\\Bob\\Desktop\\data.csv', header= TRUE , stringsAsFactors= FALSE )

#view data
df

  team points assists
1 A 78 12
2 B 85 20
3 C 93 23
4 D 90 8
5 E 91 14

其他资源

如何将 CSV 文件导入到 R 中
如何将Excel文件导入到R中
如何在R中手动输入原始数据

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注