Одна распространенная ошибка, с которой вы можете столкнуться в 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