Come importare file csv in r (passo dopo passo)


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

Esistono tre modi comuni per importare questo file CSV in R:

1. Utilizza read.csv dalla base R (metodo più lento, ma funziona bene per set di dati più piccoli)

 data1 <- read.csv(" C:\\Users\\Bob\\Desktop\\data.csv ", header= TRUE , stringsAsFactors= FALSE )

2. Utilizza read_csv dal pacchetto readr (2-3 volte più veloce di read.csv)

 library (readr)

data2 <- read_csv(" C:\Users\Bob\Desktop\data.csv ")

3. Usa fread dal pacchetto data.table (2-3 volte più veloce di read_csv)

 library (data.table)

data3 <- fread(" C:\Users\Bob\Desktop\data.csv ")

Questo tutorial mostra un esempio di utilizzo di ciascuno di questi metodi per importare il file CSV in R.

Metodo 1: utilizzo di read.csv

Se il tuo file CSV è ragionevolmente piccolo, puoi semplicemente utilizzare la funzione read.csv di Base R per importarlo.

Quando si utilizza questo metodo, assicurarsi di specificare stringsAsFactors=FALSE in modo che R non converta le variabili alfabetiche o categoriali in fattori.

Il codice seguente mostra come utilizzare read.csv per importare questo file CSV in R:

 #import data
data1 <- read.csv(" C:\\Users\\Bob\\Desktop\\data.csv ", header= TRUE , stringsAsFactors= FALSE )

#view structure of data
str(data1)

'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

Metodo 2: utilizzo di read_csv

Se lavori con file più grandi, puoi utilizzare la funzione read_csv del pacchetto readr:

 library (readr)

#import data
data2 <- read_csv(" C:\Users\Bob\Desktop\data.csv ")

#view structure of data
str(data2)

'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

Metodo 3: utilizzare il feed

Se il tuo CSV è estremamente grande, il modo più rapido per importarlo in R è utilizzare la funzione fread nel pacchetto data.table:

 library (data.table)

#import data
data3 <- fread(" C:\Users\Bob\Desktop\data.csv ")

#view structure of data
str(data3)

Classes 'data.table' and 'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

Tieni presente che in ogni esempio abbiamo utilizzato la doppia barra rovesciata (\\) nel percorso del file per evitare il seguente errore comune:

 Error: '\U' used without hex digits in character string starting ""C:\U"

Risorse addizionali

I seguenti tutorial spiegano come importare altri tipi di file in R:

Come importare file Excel in R
Come importare file TSV in R
Come importare file Zip in R
Come importare file SAS in R
Come importare file .dta in R

Aggiungi un commento

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