Les problèmes à l'aide xlsx paquet pour insérer des données de R vers excel
Im essayant de créer un nouveau classeur excel à partir de R pour enregistrer quelques petits jeux de données à l'aide de xlsx paquet. Pour une raison quelconque, il fonctionnait bien, mais je suis incapable de le faire à nouveau.
Code pour créer un nouveau classeur
library("xlsx")
library("xlsxjars")
library("rJava")
file <- "marca_imei.xlsx"
wb <- loadWorkbook(file)
# The error:
# Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
# java.lang.IllegalArgumentException: Your InputStream was neither an OLE2 stream, nor an OOXML stream
Ive cherché une réponse, mais il semble que les gens sont d'avoir le même message d'erreur lors de l'importation de données à partir d'excel.
J'ai essayé ce qui était recommandé, mais cela n'a pas fonctionné. Voici quelques liens pour les futurs chercheurs:
- http://r.789695.n4.nabble.com/Read-shortcuts-of-MS-Excel-files-through-R-td4677020.html
- http://r.789695.n4.nabble.com/Problem-with-xlsx-package-td3298470.html
sessionInfo()
:
locale:
[1] LC_COLLATE=Spanish_Spain.1252 LC_CTYPE=Spanish_Spain.1252 LC_MONETARY=Spanish_Spain.1252
[4] LC_NUMERIC=C LC_TIME=Spanish_Spain.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] xlsx_0.5.5 xlsxjars_0.6.0 RJDBC_0.2-3 rJava_0.9-6
[5] DBI_0.2-7 slidifyLibraries_0.3.1 slidify_0.4 knitr_1.5
[9] devtools_1.4.1 scales_0.2.3 ggplot2_0.9.3.1 data.table_1.8.11
[13] reshape2_1.2.2
loaded via a namespace (and not attached):
[1] colorspace_1.2-4 dichromat_2.0-0 digest_0.6.4 evaluate_0.5.1 formatR_0.10
[6] grid_3.0.2 gtable_0.1.2 httr_0.2 labeling_0.2 markdown_0.6.3
[11] MASS_7.3-29 memoise_0.1 munsell_0.4.2 parallel_3.0.2 plyr_1.8
[16] proto_0.3-10 RColorBrewer_1.0-5 RCurl_1.95-4.1 stringr_0.6.2 tools_3.0.2
[21] whisker_0.3-2 yaml_2.1.10
Pas une réponse, mais je préfère le XLConnect paquet.
Bien, merci pour le commentaire. Mal prendre un coup d'oeil à l'emballage.
Pour éventuellement écarter un problème avec votre
Il a travaillé. Merci pour l'essayer, de toute façon.
J'ai fini par utiliser XLConnect paquet, il fonctionne, tout simplement perfecly et est très bien documenté.
Bien, merci pour le commentaire. Mal prendre un coup d'oeil à l'emballage.
Pour éventuellement écarter un problème avec votre
xlsx
fichier, pouvez-vous essayer wb <- createWorkbook()
? Si vous obtenez un message d'erreur, puis il pointe un problème avec votre installation.Il a travaillé. Merci pour l'essayer, de toute façon.
> wb <- createWorkbook() > wb [1] "Java-Object{Name: /xl/workbook.xml - Content Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml}"
J'ai fini par utiliser XLConnect paquet, il fonctionne, tout simplement perfecly et est très bien documenté.
OriginalL'auteur marbel | 2014-02-27
Vous devez vous connecter pour publier un commentaire.
Il est possible que le problème est avec Java, pas XLConnect. Assurez-vous d'avoir installé Java en passant le test sur le Java site -- il va confirmer Java est correctement installé. Ensuite, assurez-vous de R connaît le chemin pour trouver la jre.dll ou quelque chose comme ça nom de fichier pour ce qui est crucial.
Deuxième, voici le code que j'ai utilisé pendant un an, sans le message d'erreur que vous avez obtenu.
Si cela vous aide ....
J'ai essayé de lire un fichier excel et obtenu ceci:
> read.xls("1_imei.xslx") Error in loadWorkbook(filename) : Cannot find 1_imei.xslx Called from: top level Browse[1]> c
c'est le problème:
wb <- loadWorkbook(filename)
-1 parce que c'commentaires sur le mauvais package
OriginalL'auteur lawyeR