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 № 1Un 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.