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