/ / convertir un csv pour exceller sans utiliser le paquet xlsx - r

convertir un csv pour exceller sans utiliser le paquet xlsx - r

Je veux convertir un fichier csv pour exceller.

J'ai trouvé dans la recherche sur Internet que la meilleure proposition consistait à utiliser la bibliothèque (xlsx) et à utiliser write.xlsx (..) pour écrire mon cadre de données dans Excel.

Cependant, lorsque j'essaie de charger et d'utiliser la bibliothèque xlsx et de l'utiliser, je reçois les informations suivantes:

Loading required package: rJava
Error : .onLoad failed in loadNamespace() for "rJava", details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object "C:/Users/Ban/Documents/R/win-library/3.1/rJava/libs/x64/rJava.dll":
LoadLibrary failure:  Could not find the specified mode. unit.

Existe-t-il un autre moyen de convertir le fichier csv en Excel ou y a-t-il quelqu'un qui était confronté au problème précédent?

Réponses:

2 pour la réponse № 1

Un minimum de recherche sur CRAN révèle un certain nombre de paquets:

  • XLconnect a besoin de Java
  • xlsx a besoin de Java
  • openxlsx N'a PAS besoin de Java mais est plus jeune et moins utilisé
  • writexls utilise Perl sous le capot dont disposent la plupart des systèmes.

4 pour la réponse № 2

Vous pouvez le faire dans Rio sans avoir besoin d'une dépendance à Java. Il appelle le openxlsx paquet.

install_github("leeper/rio")
library("rio")

# create an example CSV
export(mtcars, "mtcars.csv")

# convert the CSV to Excel (.xlsx)
convert("mtcars.csv", "mtcars.xlsx")

Si vous voulez faire cela directement avec openxlsx, vous pouvez exécuter quelque chose comme:

library("openxlsx")
write.xlsx(read.csv("mtcars.csv"), "mtcars.xlsx")

Divulgation complète: je suis l'auteur de Rio.