Cuando require(xlsx)
escribo para cargar el paquete xlsx
en R, se muestran los siguientes mensajes:
> 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’
También intenté cargar el rJava
paquete manualmente pero recibí este mensaje de error:
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.
¿Tiene alguna sugerencia sobre cómo solucionar el problema?
rJava
... Lea estoreadxl
paquete de Hadley Wickham . Más discusión sobre aquí - no se puede instalar libraryxlsx en ry buscar una alternativaRespuestas:
La razón probablemente esté relacionada con el hecho de que está utilizando un sistema operativo de 64 bits y una versión R, pero no tiene Java instalado con la misma arquitectura. Lo que tienes que hacer es descargar Java de 64 bits desde esta página: https://www.java.com/en/download/manual.jsp
Después de eso, intente volver a cargar el
xlsx
paquete. No debería necesitar reiniciar R.fuente
java -d64 version
. Si tiene Java de 64 bits en funcionamiento, podría ser un problema de ruta del sistema.java -d64 -version
?Tuve un problema similar que funcionó para mí fue configurar JAVA_HOME. Lo cansé primero en R:
Y cuando realmente funcionó, lo configuré en Propiedades del sistema -> Avanzado -> Variables de entorno agregando una nueva variable de sistema. Luego reinicié R / RStudio y todo funcionó.
fuente
Es porque falta una de las versiones de Java (32 bits / 64 bits) en su computadora. Intente instalar ambos Jdks y ejecute el código.
Después de instalar Jdks, abra R y escriba el código
Esto le dará la versión de Jdk instalada. Luego intente cargar el paquete rJava. Esto funcionó para mí.
fuente
Tuve un problema similar. Se debe al paquete dependiente 'rJava'. Este problema puede superarse redirigiendo la R para que utilice una
JAVA_HOME
.Esto funcionó para mí.
fuente
Si tiene este error en RStudio, use el código ambiental de Lauren anterior y cambie su versión R a la versión de 32 bits en Herramientas, Opciones globales. Debería haber opciones R de 32 bits y 64 bits si tiene una versión más nueva. Esto requerirá reiniciar R y limitar sus opciones de memoria. Sin embargo, no será necesario instalar la versión de 64 bits de jre.
fuente
Un paquete alternativo que puede utilizar es readxl . Este paquete no requiere dependencias externas.
fuente
¡Creo que encontré la resolución porque tenía el mismo problema!
Mi solución fue instalar la actualización 181 de la versión 8 de JRE (Java Runtime Environment) de 32 y 64 bits. (Necesito 32 bits para otra aplicación, pero su solución puede ser simplemente reinstalar 64 bits por sí sola).
fuente
Responder en enlace resolvió mi problema.
Antes de la resolución, probé agregando JAVA_HOME a los entornos de Windows. Resolvió este error pero creó otro problema. La solución en el enlace anterior resuelve este problema sin crear problemas adicionales.
fuente
Si tiene este problema con macOS, no hay una manera fácil aquí :( Especialmente, cuando desea usar R3.4. Ya he estado allí;)
R 3.4, rJava, macOS y aún más lío;)
Para R3.3 no es un poco más fácil (R3.3 se compiló usando un compilador diferente).
Aventuras de R, Java, rJava y macOS
fuente