如何在 R 中修复:文件中的错误(文件,“rt”):无法打开连接
在本文中,我们将看到如何修复 file(file, “rt”) 中的错误:无法打开连接。当一个人在 R 中可能面临的错误是:
Error in file(file, "rt") :
cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file 'sample.csv':
No such file or directory
当尝试读取 CSV 文件但正在访问的文件或目录不存在时,R 编译器会产生这样的错误。
当 R 中可能发生此错误时
假设我们有一个 CSV 文件: Sample 并且我们想要读取它:
R
# Try to read sample CSV file
df <- read.csv('sample.csv')
R
# Print the current directory
getwd()
R
# Mark the current directory
setwd('C:\\Users\\harsh\\Desktop\\GeeksforGeeks')
# Read the sample.
dataframe <- read.csv('sample.csv', header=TRUE,
stringsAsFactors=FALSE)
# view data
dataframe
R
# Read the CSV file by giving the complete file path
dataframe <- read.csv('C:\\Users\\harsh\\Desktop\\GeeksforGeeks\\sample.csv',
header=TRUE, stringsAsFactors=FALSE)
# Display the dataframe
dataframe
输出:
R 编译器会产生此错误,因为当前工作目录中没有名为 sample 的 CSV 文件。
如何修复错误
要获取我们所在的当前工作目录,我们可以使用 R 中的 getwd()函数:
例子:
R
# Print the current directory
getwd()
输出:
方法一:使用 setwd()
由于 sample.csv 文件位于 C:\Users\harsh\Desktop\GeeksforGeeks 目录中,因此我们需要移动到该目录。在 R 中,我们可以使用 setwd()函数从当前工作目录移动到任何其他目录:
R
# Mark the current directory
setwd('C:\\Users\\harsh\\Desktop\\GeeksforGeeks')
# Read the sample.
dataframe <- read.csv('sample.csv', header=TRUE,
stringsAsFactors=FALSE)
# view data
dataframe
输出:
因此,我们现在可以读取 sample.csv 文件。
方法 2:使用 read.csv()
另一种方法是通过提供文件的完整路径而不是转到该目录来访问 csv 文件:
例子:
R
# Read the CSV file by giving the complete file path
dataframe <- read.csv('C:\\Users\\harsh\\Desktop\\GeeksforGeeks\\sample.csv',
header=TRUE, stringsAsFactors=FALSE)
# Display the dataframe
dataframe
输出: