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