Использование R в обработке через rJava / JRI? - PullRequest
5 голосов
/ 28 февраля 2010

Можно ли запустить R в обработке через rJava / JRI? Если бы я развернул приложение для обработки в Интернете, понадобится ли клиенту R в их системе?

Я хочу создать интерактивную информационную панель, которую можно развернуть в Интернете. Похоже, обработка - это, пожалуй, лучший выбор для интерактивной / веб-части. К сожалению, не похоже, что есть много встроенных функций математики / статистики. И нет никаких библиотек для вывода данных.

Я использую R и gpplot2 в течение нескольких месяцев и очень рад (поражен) тому, как легко они манипулируют данными и наносят на них данные.

Так что теперь мне интересно, можно ли получить лучшее из обоих миров и запустить R с помощью апплета обработки.

С веб-сайта JRI :

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

В некотором смысле, JRI является обратным к rJava и оба могут быть объединены (т.е. вы можете запустить код R внутри JRI, который перезванивает в JVM через rJava). Проект JGR в полной мере использует как JRI, так и rJava для предоставления полного графического интерфейса Java для Р.

JRI использует собственный код, но поддерживает все платформы, где Sun's Java (или совместимо) доступно, в том числе Windows, Mac OS X, Sun и Linux (оба 32-разрядный и 64-разрядный).

Спасибо за совет:)

Ответы [ 3 ]

2 голосов
/ 10 апреля 2010

В прошлом году я написал такой пример кода:

http://illposed.net/R4P.html

Best

Bryan

2 голосов
/ 28 февраля 2010

Можете ли вы написать код Java (или получить доступ к файлу JAR) в Processing? Если это так, то вы можете сделать это абсолютно. JRI обеспечивает низкоуровневый интерфейс для R, и мне еще предстоит встретить что-то в R, которое не может быть выполнено через его функции.

См. этот связанный вопрос для простого примера его использования.

Я действительно не использовал Обработка, кроме как несколько раз, чтобы посмотреть на нее, но я понял, что у нее был свой собственный язык.

0 голосов
/ 07 ноября 2010

Другой вариант - использовать библиотеку Incanter для Clojure. Это R-подобная библиотека в Clojure, довольно быстрая благодаря библиотеке чисел Parallel Colt (чистый java), со встроенной поддержкой JFreeChart для быстрого построения диаграмм, а также оболочкой для использования обработки через Clojure.

Вы можете просто отправить получившееся приложение в Интернет как обычный (хотя, вероятно, довольно большой) Java-апплет.

...