Come risolvere: errore nel file (file, "rt"): impossibile aprire la connessione


Un errore comune che potresti riscontrare in 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 

Questo errore si verifica quando provi a leggere un file CSV in R , ma il nome del file o la directory a cui stai tentando di accedere non esiste.

Questo tutorial spiega esattamente come correggere questo errore.

Come riprodurre l’errore

Diciamo che ho un file CSV chiamato data.csv salvato nel seguente percorso:

C:\Utenti\Bob\Desktop\data.csv

E supponiamo che il file CSV contenga i seguenti dati:

 team, points, assists
'A', 78, 12
'B', 85, 20
'C', 93, 23
'D', 90, 8
'E', 91, 14

Supponiamo di utilizzare la seguente sintassi per leggere questo file CSV in 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

Ottengo un errore perché questo file non esiste nella directory di lavoro corrente.

Come correggere l’errore

Posso usare la funzione getwd() per trovare la directory di lavoro in cui mi trovo:

 #display current directory
getwd()

[1] "C:/Users/Bob/Documents"

Poiché il mio file CSV è sul desktop, devo modificare la directory di lavoro utilizzando setwd() quindi utilizzare read.csv() per leggere il file:

 #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

Ha funzionato!

Un altro modo per importare il CSV senza impostare la directory di lavoro sarebbe specificare il percorso completo del file in R durante l’importazione:

 #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

Risorse addizionali

Come importare file CSV in R
Come importare file Excel in R
Come inserire manualmente i dati grezzi in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *