Проблема с добавлением пакета в библиотеку () после установки пакета

Я продолжаю получать одну и ту же ошибку, сначала для XLConnect (что, как я думал, было проблемой java), а теперь для rJava (которая также не работает). Это сообщение об ошибке, которое я получаю, когда использую библиотеку (rJava):

Ошибка: не удалось загрузить пакет или пространство имен для 'rJava': .onLoad не удалось в loadNamespace () для 'rJava', подробности: вызов: dyn.load (файл, DLLpath = DLLpath, ...) ошибка: невозможно загрузить общий объект ' /Users/snyderk2/Library/R/3.4/library/rJava/libs/rJava.so ':
dlopen (/Users/snyderk2/Library/R/3.4/library/rJava/libs/rJava.so, 6) : Библиотека не загружена: @ rpath / libjvm.dylib Ссылка на: /Users/snyderk2/Library/R/3.4/library/rJava/libs/rJava.so Причина: изображение не найдено

Я новичок в R, и мне просто нужно выяснить, как заставить эти пакеты работать, спасибо!


person Kait    schedule 30.03.2018    source источник
comment
Вы просто пытаетесь прочитать файл Excel в R? Вероятно, было бы проще использовать такой пакет, как readxl, который не имеет зависимости от Java.   -  person MrFlick    schedule 30.03.2018


Ответы (2)


Попробуйте (проверьте свою версию java и измените ее соответствующим образом):

Sys.setenv(JAVA_HOME = "C:/Program Files/Java/jre-9.0.1")

А затем загрузите библиотеку.

Установите пакет xlsx, если вы пытаетесь получить доступ к файлу Excel, введя install.packages("xlsx", dependencies = T) в консоли.

person Ayush Nigam    schedule 30.03.2018
comment
Я проверил sys.setenv, а затем попытался загрузить xlsx, но получил то же сообщение об ошибке. Мне удалось загрузить openxlsx. - person Kait; 02.04.2018
comment
какая у тебя версия Java - person Ayush Nigam; 02.04.2018
comment
java недавно обновился, это могло изменить ваш путь для java - person Ayush Nigam; 02.04.2018

Еще один пакет R для работы с данными Excel, который не требует rJava, - openxlsx. Я обнаружил, что он работает быстрее, чем пакеты на основе java, что является приятным бонусом.

person Melissa Key    schedule 31.03.2018