Использование R в обработке через rJava / JRI?

Можно ли запустить R в обработке через rJava / JRI? Если бы я развернул приложение Processing в Интернете, нужен ли клиент 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 для R.

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

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


person user246211    schedule 28.02.2010    source источник


Ответы (3)


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

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

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

person Shane    schedule 28.02.2010
comment
У него есть собственный SYNTAX, но под капотом это Java. Он компилируется и запускается в JVM, пакетах в JAR и т. Д. Его край предоставляет удобные функции для множества графических операций, поэтому вам не нужно иметь дело непосредственно с Swing или любыми другими примерами Java2D или Java3D. - person William Doane; 28.02.2010

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

http://illposed.net/R4P.html

Лучший,

Брайан

person Bryan Lewis    schedule 09.04.2010

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

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

person NielsK    schedule 07.11.2010