Quando eu digito require(xlsx)
para carregar o pacote xlsx
em R, as seguintes mensagens são mostradas:
> 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’
Também tentei carregar o rJava
pacote manualmente, mas recebi esta mensagem de erro:
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.
Você tem alguma sugestão de como resolver o problema?
rJava
... Leia istoreadxl
pacote de Hadley Wickham . Mais discussão sobre aqui - não é possível instalar o libraryxlsx em r e procure uma alternativaRespostas:
A razão provavelmente está ligada ao fato de você estar usando uma versão do sistema operacional e R de 64 bits, mas não ter o Java instalado com a mesma arquitetura. O que você precisa fazer é baixar o Java de 64 bits desta página: https://www.java.com/en/download/manual.jsp
Depois disso, tente recarregar o
xlsx
pacote. Você não deve precisar reiniciar R.fonte
java -d64 version
. Se você estiver trabalhando com Java de 64 bits, pode ser um problema de caminho do sistema.java -d64 -version
?Eu tive um problema semelhante, o que funcionou para mim foi definir JAVA_HOME. Eu cansei primeiro em R:
E quando realmente funcionou, eu defini em Propriedades do sistema -> Avançado -> Variáveis de ambiente adicionando uma nova variável de sistema. Em seguida, reiniciei o R / RStudio e tudo funcionou.
fonte
É porque uma das versões do Java (32 bits / 64 bits) está faltando no seu computador. Tente instalar os dois Jdks e execute o código.
Depois de instalar o Jdks, abra R e digite o código
Isso fornecerá a versão do Jdk instalada. Em seguida, tente carregar o pacote rJava. Isso funcionou para mim.
fonte
Eu tive uma questão semelhante. É causado devido ao pacote dependente 'rJava'. Esse problema pode ser superado redirecionando o R para usar um diferente
JAVA_HOME
.Isso funcionou para mim.
fonte
Se você tiver esse erro no RStudio, use o código ambiental de Lauren acima e altere sua versão R para a versão de 32 bits em Ferramentas, Opções globais. Deve haver opções de 32 bits e R de 64 bits se você tiver uma versão mais recente. Isso exigirá a reinicialização do R e limitará as opções de memória. No entanto, não será necessário instalar a versão de 64 bits do jre.
fonte
Um pacote alternativo que você pode usar é readxl . Este pacote não requer dependências externas.
fonte
Acho que encontrei a resolução pois tive o mesmo problema!
Minha correção foi instalar JRE (Java Runtime Environment) versão 8 de 32 bits e 64 bits, atualização 181. (Eu preciso de 32 bits para outro aplicativo, mas sua correção pode ser apenas reinstalar 64 bits por conta própria.)
fonte
A resposta no link resolveu meu problema.
Antes da resolução, tentei adicionar JAVA_HOME aos ambientes do Windows. Isso resolveu esse erro, mas criou outro problema. A solução no link acima resolve esse problema sem criar problemas adicionais.
fonte
Se você tiver esse problema com o macOS, não há maneira fácil aqui :( Principalmente, quando você quiser usar o R3.4. Já estive lá;)
R 3.4, rJava, macOS e ainda mais bagunça;)
Para R3.3 não é um pouco mais fácil (R3.3 foi compilado usando um compilador diferente).
Aventuras de R, Java, rJava e macOS
fonte