Comment utiliser write.xlsx dans R (avec exemples)



Vous pouvez utiliser la fonction write.xlsx dans R pour écrire un bloc de données dans un classeur Excel.

Cette fonction utilise la syntaxe de base suivante :

write.xlsx(x, file, sheetName = "Sheet1", ...)

où:

  • x : Nom de la trame de données
  • file : chemin d’accès au fichier de sortie
  • sheetName : Nom de la feuille à afficher dans le classeur. La valeur par défaut est « Feuille 1 »

L’exemple étape par étape suivant montre comment utiliser la fonction write.xlsx dans la pratique.

Étape 1 : Installer et charger le package xlsx

Tout d’abord, nous devons installer et charger le package xlsx afin d’utiliser la fonction write.xlsx :

install.packages('xlsx')     
library(xlsx)        

Étape 2 : Créer le bloc de données

Créons ensuite le bloc de données suivant dans R :

#create data frame
df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))	

#view data frame
df

  team points assists rebounds
1    A     99      33       30
2    B     90      28       28
3    C     86      31       24
4    D     88      39       24
5    E     95      34       28

Étape 3 : utilisez write.xlsx pour exporter le bloc de données vers un fichier Excel

Ensuite, utilisons write.xlsx() pour écrire le bloc de données dans un fichier appelé my_data.xlsx :

#write data frame to Excel file
write.xlsx(df, 'my_data.xlsx')

Le fichier sera automatiquement écrit dans le répertoire de travail actuel.

Si je navigue vers le répertoire de travail actuel, je peux trouver ce fichier Excel :

fonction write.xlsx dans R

Les valeurs du classeur Excel correspondent à celles du bloc de données.

Étape 4 (Facultatif) : Utilisez write.xlsx avec des arguments personnalisés

Notez que vous pouvez également utiliser la syntaxe suivante pour modifier le nom de la feuille dans le classeur Excel et supprimer les noms de lignes :

#write data frame to Excel file
write.xlsx(df, 'my_data.xlsx', sheetName = 'basketball_data', row.names=FALSE)

Si je navigue vers le répertoire de travail actuel, je peux trouver ce fichier Excel :

Notez que le nom de la feuille a changé et que la première colonne ne contient plus les numéros de ligne.

Ressources additionnelles

Les didacticiels suivants expliquent comment exporter d’autres types de fichiers dans R :

Comment exporter une trame de données vers un fichier CSV dans R
Comment exporter des blocs de données vers plusieurs feuilles Excel dans R

Ajouter un commentaire

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