Comment exporter une trame de données vers un fichier CSV dans R (avec exemples)



Supposons que nous ayons le bloc de données suivant dans 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

Il existe trois manières courantes d’exporter ce bloc de données vers un fichier CSV dans R :

1. Utilisez write.csv à partir de la base R

Si votre bloc de données est raisonnablement petit, vous pouvez simplement utiliser la fonction write.csv de la base R pour l’exporter vers un fichier CSV.

Lorsque vous utilisez cette méthode, assurez-vous de spécifier row.names=FALSE si vous ne souhaitez pas que R exporte les noms de lignes vers le fichier CSV.

write.csv(df, "C:\\Users\\Bob\\Desktop\\data.csv", row.names=FALSE)

2. Utilisez write_csv à partir du package Reader

Un moyen encore plus rapide d’exporter une trame de données vers un fichier CSV consiste à utiliser la fonction write_csv du package reader. C’est environ 2 fois plus rapide que write.csv et il n’écrit jamais les noms de lignes du bloc de données dans un fichier CSV.

library(readr)

write_csv(df, "C:\\Users\\Bob\\Desktop\\data.csv")

3. Utilisez fwrite à partir du package data.table

Pourtant, un moyen plus rapide (et une méthode recommandée pour les grands ensembles de données) d’exporter une trame de données vers un fichier CSV consiste à utiliser la fonction fwrite du package data.table. Cette fonction est environ 2 fois plus rapide que la méthode write_csv.

library(data.table)

fwrite(df, "C:\\Users\\Bob\\Desktop\\data.csv")

Notez que dans chaque exemple, nous avons utilisé des doubles barres obliques inverses (\\) dans le chemin du fichier pour éviter l’erreur courante suivante :

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

Le résultat

Chacune des trois méthodes ci-dessus produit un fichier CSV identique. Si on ouvre ce fichier avec Excel, voici à quoi il ressemble :

Exporter le bloc de données vers un fichier CSV dans R

Et si nous ouvrons le fichier CSV avec un lecteur de texte comme Notepad, voici à quoi il ressemble :

Exporter le bloc de données au format CSV dans R

Connexe : Comment importer des fichiers CSV dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *