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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert