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

📅  最后修改于: 2022-05-13 01:54:57.383000             🧑  作者: Mango

如何在 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

输出: