Интерфейс Java / R (JRI) - PullRequest
       35

Интерфейс Java / R (JRI)

2 голосов
/ 01 марта 2012

Я хочу вызвать некоторый код R из Java на машине Linux, на которой уже установлен R, поэтому необходим интерфейс Java / R (JRI).

Однако я не уверен, какПродолжайте в том же духе.

На домашней странице JRI говорится, что пакет входит в rJava .Итак, я скачал rJava-0.9.3.tar.gz из раздела Файлы rJava и разархивировал его, получив (среди прочего) множество исходных файлов Java (и ихсоответствующие классы) в папке src / java , плюс 2 JAR-файла (JRIEngine.jar и REngine.jar) в папке inst / jri .

Раздел файлов JRI , однако, в дополнение к вышеупомянутым 2 JAR-файлам, также включает JRI.jar, и все три из этих библиотек более поздние, чем 2 в inst / jri .

Кроме того, ни один из этих 3 JAR-файлов не содержит двоичные файлы для классов, найденных в src / java, которые необходимы для вызова R. из Java.

Запуск «make all» в Папка java / src , кажется, просто выполняет некоторые тесты, и JAR не создается.

Я ожидаю, что все необходимые классы поставляются в комплекте в файлах JAR, чтобы их можно было легко добавить в путь к классам и вПроекты IDE (например, в Eclipse).

Как я могу добраться до этогоуказать

1 Ответ

4 голосов
/ 01 марта 2012

Используйте install.packages("rJava") в R - это установит rJava, который включает JRI. Вы получите тот же эффект, используя R CMD INSTALL rJava_0.9-3.tar.gz. Оба являются документированными способами установки R-пакетов. Убедитесь, что у вас установлен JDK и настроен R с поддержкой Java. После установки вы можете спросить R о местонахождении JRI с помощью system.file("jri",package="rJava")

Обратите внимание, что для использования JRI вам необходимо правильно настроить среду (обычно с помощью R CMD) и установить java.library.path, чтобы включить местоположение JRI. Возможно, вы захотите просмотреть список рассылки stats-rosuda-devel, который является каноническим местом для запроса о rJava / JRI.

...