Як виправити: помилка у файлі (файл, «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