Oplossing: fout in bestand (bestand, “rt”): kan verbinding niet openen
Een veel voorkomende fout die u in R kunt tegenkomen is:
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
Deze fout treedt op wanneer u een CSV-bestand in R probeert te lezen , maar de bestandsnaam of map die u probeert te openen bestaat niet.
In deze tutorial wordt precies uitgelegd hoe u deze fout kunt oplossen.
Hoe de fout te reproduceren
Laten we zeggen dat ik een CSV-bestand met de naam data.csv heb opgeslagen op de volgende locatie:
C:\Gebruikers\Bob\Desktop\data.csv
En stel dat het CSV-bestand de volgende gegevens bevat:
team, points, assists 'A', 78, 12 'B', 85, 20 'C', 93, 23 'D', 90, 8 'E', 91, 14
Stel dat ik de volgende syntaxis gebruik om dit CSV-bestand in R te lezen:
#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
Ik krijg een foutmelding omdat dit bestand niet bestaat in de huidige werkmap.
Hoe u de fout kunt oplossen
Ik kan de functie getwd() gebruiken om de werkmap te vinden waarin ik me bevind:
#display current directory
getwd()
[1] "C:/Users/Bob/Documents"
Omdat mijn CSV-bestand op mijn bureaublad staat, moet ik de werkmap wijzigen met setwd() en vervolgens read.csv() gebruiken om het bestand te lezen:
#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
Het werkte!
Een andere manier om het CSV te importeren zonder de werkmap in te stellen, is door bij het importeren het volledige bestandspad in R op te geven:
#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
Aanvullende bronnen
CSV-bestanden importeren in R
Excel-bestanden importeren in R
Handmatig ruwe gegevens invoeren in R