Lorsque je tape require(xlsx)
pour charger le package xlsx
dans R, les messages suivants s'affichent:
> require(xlsx)
Loading required package: xlsx
Loading required package: xlsxjars
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: fun(libname, pkgname)
error: JAVA_HOME cannot be determined from the Registry
Failed with error: ‘package ‘rJava’ could not be loaded’
J'ai également essayé de charger le rJava
package manuellement mais j'ai reçu ce message d'erreur:
require(rJava)
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: fun(libname, pkgname)
error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
Avez-vous des suggestions sur la façon de résoudre le problème?
rJava
... Lire cecireadxl
package de Hadley Wickham . Plus de discussion à propos d'ici - impossible d'installer libraryxlsx dans r et de rechercher une alternativeRéponses:
La raison est probablement liée au fait que vous utilisez un système d'exploitation 64 bits et une version R mais que Java n'est pas installé avec la même architecture. Ce que vous devez faire est de télécharger Java 64 bits à partir de cette page: https://www.java.com/en/download/manual.jsp
Après cela, essayez de recharger le
xlsx
package. Vous ne devriez pas avoir besoin de redémarrer R.la source
java -d64 version
. Si vous utilisez Java 64 bits, cela peut être un problème de chemin système.java -d64 -version
?J'ai eu un problème similaire, ce qui a fonctionné pour moi était de définir JAVA_HOME. Je l'ai d'abord fatigué en R:
Et quand cela a fonctionné, je l'ai défini dans Propriétés système -> Avancé -> Variables d'environnement en ajoutant une nouvelle variable système. J'ai ensuite redémarré R / RStudio et tout a fonctionné.
la source
C'est parce que l'une des versions de Java (32 bits / 64 bits) est absente de votre ordinateur. Essayez d'installer les deux Jdks et exécutez le code.
Après avoir installé les Jdks, ouvrez R et tapez le code
Cela vous donnera la version de Jdk installée. Ensuite, essayez de charger le package rJava. Cela a fonctionné pour moi.
la source
J'ai eu un problème similaire. Cela est dû au package dépendant 'rJava'. Ce problème peut être surmonté en redirigeant le R pour utiliser un autre
JAVA_HOME
.Cela a fonctionné pour moi.
la source
Si vous rencontrez cette erreur dans RStudio, utilisez le code environnemental de Lauren ci-dessus et remplacez votre version R par la version 32 bits dans Outils, Options globales. Il devrait y avoir des options R 32 bits et 64 bits si vous avez une version plus récente. Cela nécessitera un redémarrage de R et limitera vos options de mémoire. Cependant, l'installation de la version 64 bits du jre ne sera pas nécessaire.
la source
Un autre package que vous pouvez utiliser est readxl . Ce package ne nécessite pas de dépendances externes.
la source
Je pense avoir trouvé la résolution car j'ai eu le même problème!
Mon correctif consistait à installer la mise à jour 181 de la version 8 de JRE (Java Runtime Environment) 32 et 64 bits.
la source
La réponse dans le lien a résolu mon problème.
Avant la résolution, j'ai essayé en ajoutant JAVA_HOME aux environnements Windows. Il a résolu cette erreur mais a créé un autre problème. La solution dans le lien ci-dessus résout ce problème sans créer de problèmes supplémentaires.
la source
Si vous rencontrez ce problème avec macOS, il n'y a pas de moyen facile ici: (Surtout, lorsque vous souhaitez utiliser R3.4. J'y suis déjà allé;)
R 3.4, rJava, macOS et encore plus de dégâts;)
Pour R3.3, ce n'est pas un peu plus facile (R3.3 a été compilé en utilisant un compilateur différent).
Aventures R, Java, rJava et macOS
la source