Ответ 1
Renjin - это реализация JVM с чистым JVM. Он очень развит, а не готов, но добивается хороших результатов.
Есть ли версия Java или .NET? (например, Jython/IronPython для языка Python)
Я предполагаю, что некоторые R-пакеты, которые используют C или Fortran, могут не выполняться на Java/.NET-версии R, но до тех пор, пока может быть запущен чистый R-код, он должен быть большим.
Renjin - это реализация JVM с чистым JVM. Он очень развит, а не готов, но добивается хороших результатов.
Как уже упоминалось в другом ответе, теперь существует чистая реализация Java R: http://code.google.com/p/renjin. Захватывающее развитие, и с нетерпением ожидаем, как он развивается.
Предыдущий ответ ниже:
Правильный ответ: нет чистой реализации R langauge (или S langauge) на JVM или CLR, поэтому лучшее, что вы можете сделать, это использовать какой-то интерфейс через C.
JRI позволяет вам звонить R из любой программы Java, поэтому любой язык на JVM должен быть способен называть банки JRI. Посмотрите мой пример того, как использовать это в этом вопросе: R изнутри Java. Например, существует библиотека clojure, которая в настоящее время разрабатывается вокруг JRI Joel Boehland: Rincanter (читайте об этом здесь).
Если вам нужна статистика по чистой JVM, вы можете попробовать Incanter (www.incanter.org). Это R-подобная библиотека для Clojure, которая привносит lispy-функциональное программирование в JVM. Это похоже на действительно классный запуск с некоторым потенциалом. У них довольно активное сообщество пользователей уже в группе google.
Есть 2, о которых я знаю.
http://www.renjin.org/ - Renjin
https://github.com/bedatadriven/renjin - Renjin
и...
https://github.com/allr/purdue-fastr - FastR
https://bitbucket.org/allr/fastr - FastR