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:

Esporta il frame di dati nel file CSV in R

E se apriamo il file CSV con un lettore di testo come Blocco note, ecco come appare:

Esporta il frame di dati in formato CSV in R

Correlato: Come importare file CSV in R

Aggiungi un commento

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