Как исправить: ошибка в файле (файл, «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

Эта ошибка возникает, когда вы пытаетесь прочитать CSV-файл в R , но имя файла или каталог, к которому вы пытаетесь получить доступ, не существует.

В этом руководстве рассказывается, как именно исправить эту ошибку.

Как воспроизвести ошибку

Предположим, у меня есть файл CSV с именем data.csv, сохраненный в следующем месте:

C:\Пользователи\Боб\Рабочий стол\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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.