2012-05-22 6 views
3

hier, nous avons migré vers Windows 7 dans notre société et également mis à jour les paquets java et aussi R (à 2.14).Erreur lors du chargement du paquet xlsx

Alors j'ai essayé de charger le paquet xlsx, parce que je compte heavly là-dessus mais je reçois l'erreur suivante:

Error : .onAttach in attachNamespace() 
Error: .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook") 

J'essayé ce qui suit, mais il ne fonctionne pas:

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:\\Program Files (x86)\\Java\\jre6\\bin\\client",collapse=';')) 
options(java.parameters = "-Xmx1000m") 

Depuis que je ne travaille jamais avec Java, je n'ai aucune idée de ce que je peux faire. Pouvez-vous m'aider?

Merci!

sessionInfo() R version 2.14.1 (2011-12-22) Platform: i386-pc-mingw32/i386 (32-bit)

locale: [1] LC_COLLATE=German_Austria.1252 LC_CTYPE=German_Austria.1252
[3] LC_MONETARY=German_Austria.1252 LC_NUMERIC=C
[5] LC_TIME=German_Austria.1252

attached base packages: [1] stats graphics grDevices utils datasets methods base

other attached packages: [1] xlsxjars_0.4.0 rJava_0.9-3

loaded via a namespace (and not attached): [1] tools_2.14.1 xlsx_0.4.2


La chose intéressante est que le paquet de charges XLConnect sans problems.EDIT: Ok, il charge sans problème, mais le chargement d'un classeur ne fonctionne pas:

Error: NoSuchMethodError (Java): org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions; 

Alors peut-être il est vraiment pas de problème Java. Mais je ne veux pas réécrire tout mon code à XLConnect!

Personne n'a d'idée de ce que je pourrais essayer?

+0

Essayez de charger le paquetage rJava uniquement. Est-ce que votre R 32 bits ou 64? J'ai eu un type de problème similaire et c'était parce que j'avais installé seulement Java 32 bits, pas 64 (que vous devrez installer manuellement) – Mikko

+0

Chargement de rJava fonctionne! J'utilise R 32 bits, car j'ai besoin d'établir une connexion odcb qui ne fonctionne qu'avec 32 bits. – rainer

+0

Ok, alors ce n'est probablement pas une erreur Java. – Mikko

Répondre

4

J'ai rencontré exactement la même erreur et trouvé une solution de rechange. Si vous spécifiez un emplacement de bibliothèque sur le réseau dans lequel installer le package, l'erreur se produit.

## Example where error occurs: 
install.packages('xlsx', lib='\\network\R\library') 
library('xlsx', lib='\\network\R\library')) 

Toutefois, si vous modifiez l'emplacement par défaut pour l'installation de paquet dans R, alors vous devriez être en mesure d'appeler la bibliothèque de package sans l'erreur. C'est-à-dire que taper simplement install.packages ('xlsx') et que le paquet soit installé automatiquement à son emplacement par défaut, a permis au paquet de fonctionner correctement.

Questions connexes