Come esportare un frame di dati in un file csv in r (con esempi)
Supponiamo di avere il seguente frame di dati in R:
#create data frame df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'), points=c(78, 85, 93, 90, 91), assists=c(12, 20, 23, 8, 14)) #view data frame df team points assists 1 A 78 12 2 B 85 20 3 C 93 23 4 D 90 8 5 E 91 14
Esistono tre modi comuni per esportare questo frame di dati in un file CSV in R:
1. Utilizzare write.csv dalla base R
Se il tuo blocco dati è ragionevolmente piccolo, puoi semplicemente utilizzare la funzione write.csv di R base per esportarlo in un file CSV.
Quando utilizzi questo metodo, assicurati di specificare row.names=FALSE se non vuoi che R esporti i nomi delle righe nel file CSV.
write.csv(df, " C:\\Users\\Bob\\Desktop\\data.csv ", row.names= FALSE )
2. Utilizzare write_csv dal pacchetto Reader
Un modo ancora più veloce per esportare un frame di dati in un file CSV è utilizzare la funzione write_csv del pacchetto reader. È circa 2 volte più veloce di write.csv e non scrive mai i nomi delle righe del frame di dati in un file CSV.
library (readr) write_csv(df, " C:\Users\Bob\Desktop\data.csv ")
3. Utilizzare fwrite dal pacchetto data.table
Tuttavia, un modo più veloce (e un metodo consigliato per set di dati di grandi dimensioni) per esportare un dataframe in un file CSV consiste nell’utilizzare la funzione fwrite dal pacchetto data.table. Questa funzione è circa 2 volte più veloce del metodo write_csv.
library (data.table) fwrite(df, " C:\Users\Bob\Desktop\data.csv ")
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"
Il risultato
Ciascuno dei tre metodi sopra produce un file CSV identico. Se apri questo file con Excel, ecco come appare:
E se apriamo il file CSV con un lettore di testo come Blocco note, ecco come appare:
Correlato: Come importare file CSV in R