r iplots

¿Cómo puedo instalar rJava para usar con 64bit R en una computadora con Windows de 64 bits?



iplots (3)

El error le indica que no hay ninguna entrada en su Registro que le indique a R dónde se encuentra Java en su máquina. O bien su registro está dañado, pero es más probable que no haya instalado Java. Puede instalar Java Runtime Environment o Java Development Kit.

(Puedes descargar Java aquí.)

Si instaló Java, intente reinstalarlo. Esto debería poner las entradas de nuevo en su registro.

Si eso no funciona, puede comenzar a mirar exactamente donde R está buscando sus entradas de registro. La función que rJava usa para encontrar Java está en la función rJava :::. OnLoad. Dentro de esa función hay una subfunción llamada find.java. Copio los contenidos aquí:

find.java <- function() { for (root in c("HLM", "HCU")) for (key in c("Software//JavaSoft//Java Runtime Environment", "Software//JavaSoft//Java Development Kit")) { hive <- try(utils::readRegistry(key, root, 2), silent = TRUE) if (!inherits(hive, "try-error")) return(hive) } hive }

Copie y pegue esto en su ventana R, y luego ejecútelo find.java() . rJava está buscando una entrada para JavaHome. Si eso no está en la lista, entonces falta en su registro.

También puede configurar manualmente el directorio de su ubicación Java configurándolo antes de cargar la biblioteca:

Sys.setenv(JAVA_HOME=''C://Your//Java//Directory'') library(rJava)

Instalé paquetes iplots y rjava. Cuando hago esta biblioteca (iplots), me sale el siguiente error. Tengo JDK instalado en mi PC.

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

Error: el paquete ''rJava'' no pudo ser cargado


La respuesta en el link resolvió mi problema.

Antes de la resolución, lo intenté agregando JAVA_HOME a los entornos de Windows. Se resolvió este error pero creó otro problema. La solución en el enlace anterior resuelve este problema sin crear problemas adicionales.


Si, como yo, no tiene derechos de administrador para instalar Java de 64 bits, simplemente abra R de 32 bits y debería funcionar bien en su PC de 64 bits, ya que el problema parece ser que la función de la biblioteca rJava llama funciones / rutinas de Java incorporadas , que solo puede haber sido diseñado para una interfaz de 32 bits con Excel / Windows y, posiblemente, una tarea demasiado grande en el momento de cambiarlo todo.