Jak naprawić: błąd w pliku (plik „rt”): nie można otworzyć połączenia
Typowym błędem, jaki możesz napotkać w R jest:
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
Ten błąd występuje, gdy próbujesz odczytać plik CSV w R , ale nazwa pliku lub katalog, do którego próbujesz uzyskać dostęp, nie istnieje.
W tym samouczku dokładnie wyjaśniono, jak naprawić ten błąd.
Jak odtworzyć błąd
Załóżmy, że mam plik CSV o nazwie data.csv zapisany w następującej lokalizacji:
C:\Users\Bob\Desktop\data.csv
Załóżmy, że plik CSV zawiera następujące dane:
team, points, assists 'A', 78, 12 'B', 85, 20 'C', 93, 23 'D', 90, 8 'E', 91, 14
Załóżmy, że używam następującej składni do odczytania tego pliku CSV w 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
Wyskakuje błąd, ponieważ ten plik nie istnieje w bieżącym katalogu roboczym.
Jak naprawić błąd
Mogę użyć funkcji getwd() , aby znaleźć katalog roboczy, w którym się znajduję:
#display current directory
getwd()
[1] "C:/Users/Bob/Documents"
Ponieważ mój plik CSV znajduje się na pulpicie, muszę zmienić katalog roboczy za pomocą setwd(), a następnie użyć read.csv() do odczytania pliku:
#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
Zadziałało!
Innym sposobem zaimportowania pliku CSV bez ustawiania katalogu roboczego byłoby określenie pełnej ścieżki pliku w R podczas importowania:
#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
Dodatkowe zasoby
Jak importować pliki CSV do R
Jak importować pliki Excel do R
Jak ręcznie wprowadzić surowe dane w R