2010-02-19 3 views
15

Есть ли Java или .NET-версия R? (например, Jython/IronPython для языка Python)Есть ли реализация R для Java или .NET?

Я предполагаю, что некоторые R-пакеты, которые используют C или Fortran, могут не работать в Java/.NET версии R, но до тех пор, пока может быть запущен чистый R-код, он должно быть здорово.

ответ

14

Renjin - это реализация JVM с чистым JVM. Он очень развит, а не готовый к производству, но добивается хороших результатов.

http://code.google.com/p/renjin

+0

Перемещенное местоположение 'rejnin': https://github.com/bedatadriven/renjin – kmonsoor

15

Как уже упоминалось в другом ответе, в настоящее время реализована чистая реализация Java R: http://code.google.com/p/renjin. Захватывающее развитие, и с нетерпением ждем, как он развивается.

Бывший ответ ниже:

Билла правильно: нет чисто реализации R LANGAUGE (или S Langauge) либо на JVM или CLR, так что лучшее, что вы можете сделать, это использовать какой-то интерфейс через C.

JRI позволяет вам звонить R из любой программы Java, поэтому любой язык JVM должен иметь возможность вызывать JRI-банки. См. Мой пример использования этого вопроса в этом вопросе: R from within Java. Например, существует библиотека clojure, которая в настоящее время разрабатывается вокруг JRI на Joel Boehland: Rincanter (read about it here).

+0

спасибо Shane –

+0

Извините за downvote, но это технически уже не правильнее. –

+0

Спасибо @Joachim. Я видел renjin некоторое время назад, но забыл об этом вопросе. :) – Shane

5

Если вам нужна статистика по чистой JVM, вы можете попробовать Incanter (www.incanter.org). Это R-подобная библиотека для Clojure, которая привносит lispy-функциональное программирование в JVM. Это похоже на действительно классный запуск с некоторым потенциалом. У них довольно активное сообщество пользователей уже в группе google.

Смежные вопросы