Primeira vez aqui? Seja bem vindo e cheque o FAQ!
x

Erro no pacote "XLConnect" do R, envolvendo o pacote "rJava"

+1 voto
576 visitas
perguntada Ago 6, 2015 em Ciência da Computação por AndarilhoWeb (16 pontos)  

Estou tentando utilizar o pacote "XLConnect" do R, para carregar arquivos Excel, utilizando as funções loadWorkbook() e readWorksheet().
A instalação ocorre normalmente, entretanto ao tentar carregar o pacote através de library(XLConnect), aparece todo tipo de recado de erros. Pelo que entendi, o pacote "XLConnect" possui dependência do pacote “rJava”. Eu tentei instalar o pacote “rJava”, mas ao carregar, library(rJava), recebi a mensagem:

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.
Error: package or namespace load failed for ‘rJava’

Alguém poderia me esclarecer o que está ocorrendo?
Estou utilizando Windows 8 64-Bits, R-Studio e R versão 3.1.3 64-Bits.
Obrigado,

Compartilhe

1 Resposta

+1 voto
respondida Ago 6, 2015 por Patrick Alves (11 pontos)  

Isto ocorreu comigo também. Pelo que pesquisei alguns usuários estão recomendando não utilizar “rJava” no R versão 64 Bits. O “rJava” é uma dependência também para o pacote de importação “xlsx”, por exemplo. Recomendo que você instale R versão 32-Bits na sua maquina, mesmo que seu computador seja 64-Bits.

Após ter o R 32-Bits devidamente instalado no seu computador, você precisa indicar para o R-Studio que deseja utilizar a versão 32 Bits do R para compilação. Para isto no R-Studio clique em:
emphasized textTools -> Global Options:
A imagem será apresentada aqui.

Depois clique em “Change” e escolha o local onde o R 32-Bits encontra-se instalado na sua máquina. Geralmente este local é: ""C:\Program Files\R\R-3.1.3\bin\i386"

Após ter configurado o R-Studio para rodar utilizando o R 32-Bits, feche o R-Studio e reinicie. Tente novamente instalar o pacote XLConnect: install.packages("XLConnect").

...