Расширить мое JAVA-приложение с помощью R?

Взаимное исключение может быть выпущено только потоком, который получил его, в то время как можно предупредить о семафоре от любого другого потока (или процесс), таким образом, семафоры более подходят для некоторых проблем синхронизации как производитель-потребитель.

В Windows, двоичные семафоры больше похожи на объекты-события, чем взаимные исключения.

11
задан Unheilig 23 April 2015 в 05:19
поделиться

3 ответа

Вы можете использовать JRI . С этого веб-сайта:

JRI - это интерфейс Java / R, который позволяет запускать R внутри Java приложения как единый поток. В основном он загружает динамическую библиотеку R в Java и предоставляет Java API для R функциональность. Он поддерживает как простые вызовы функций R и полный запуск REPL.

Это часть проекта rJava (который позволяет вызывать Java из R)

9
ответ дан 3 December 2019 в 07:14
поделиться

У меня был хороший опыт интеграции JGR, Java Gui для R в мое Java-приложение.

Обратите внимание, что REngine не является многопоточным. Таким образом, вам необходимо сериализовать доступ к REngine (например, разрешив ему работать в собственном потоке). Ваше приложение и JGR будут обновлять переменные R и фреймы данных с помощью JRI. Самое замечательное в использовании JGR заключается в том, что доступна консоль R, так что пользователь может получить доступ к данным, обновляемым через ваше приложение, поиграть с ними, даже изменить их на лету, построить график и т. Д .; Эта комбинация скомпилированного (Java) и интерпретируемого (R) режимов вполне удовлетворительна с точки зрения взаимодействия с пользователем.

Кроме того, похоже, что проект JGR вполне жив; Я использовал JGR 1.4, сейчас он 1.7 (обновлено в июне 2009 г.), так что обязательно скачайте его и попробуйте.

Если это сработает хорошо, и вы '

2
ответ дан 3 December 2019 в 07:14
поделиться

попробуйте RCaller, http://www.mhsatman.com/rcaller.php

1
ответ дан 3 December 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: