101 votes

Problèmes lors du chargement d'un paquet dans R à cause de rJava

Quand je tape require(xlsx) afin de charger le paquet xlsx dans R, le message suivant s'affiche :

> 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 manuellement mais j'ai obtenu 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 une suggestion sur la façon de résoudre ce problème ?

3voto

Un paquet alternatif que vous pouvez utiliser est readxl . Ce paquet ne nécessite pas de dépendances externes.

1voto

Dimitri Petrenko Points 777

Pour lire/écrire des fichiers Excel, vous pouvez utiliser :

  • readxl paquet pour la lecture et writexl paquet pour l'écriture
  • openxlsx paquet pour la lecture et l'écriture

Avec xlsx y XLConnect (qui utilisent rjava) vous rencontrerez des erreurs de mémoire si vous avez de gros fichiers

0voto

Orhan Celik Points 758

Réponse en lien a résolu mon problème.

Avant la résolution, j'ai essayé d'ajouter JAVA_HOME aux environnements Windows. Cela a résolu cette erreur mais a créé un autre problème. La solution proposée dans le lien ci-dessus résout ce problème sans créer de problèmes supplémentaires.

0voto

Oo.oO Points 4324

Si vous avez ce problème avec macOS, il n'y a pas de solution facile ici : ( Surtout, quand vous voulez utiliser R3.4. Je suis déjà passé par là.

R 3.4, rJava, macOS et encore plus de désordre

Pour R3.3, c'est un peu plus facile (R3.3 a été compilé avec un compilateur différent).

Aventures R, Java, rJava et macOS

0voto

user5783745 Points 1214

Pour ma part, j'avais simplement besoin de m'assurer que Java était 64 bits (pour correspondre à R).

Voici comment j'ai téléchargé et installé Java 64 bits :

  1. Allez-y : https://www.java.com/en/download/manual.jsp
  2. Cliquez sur "Windows Offline (64-bit)".
  3. Installez-le (il se peut que vous deviez trouver le fichier téléchargé et le double-cliquer, ou qu'il s'installe automatiquement).
  4. Fermez et rouvrez votre session R/RStudio.
  5. Tout fonctionnera comme prévu !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X