如何修复:文件错误(文件,“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