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