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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *