2010-02-19 86 views
15

R是Java還是.NET版本? (如Python語言的Jython/IronPython)是否有Java或.NET的R實現?

我猜想一些使用C或Fortran的R包可能無法在R的Java/.NET版本上運行,但只要純R代碼可以運行,一定很棒。

回答

14

Renjin是R語言的純JVM實現。 這是非常發展中,而不是生產準備,但取得了良好的進展。

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

+0

移動'rejnin'的位置:https://github.com/bedatadriven/renjin – kmonsoor 2016-02-07 18:43:58

15

正如另一個答案中提到的,現在有一個純粹的Java實現R:http://code.google.com/p/renjin。令人興奮的發展,並期待看到它的發展。

前回答如下:

比爾是正確的:沒有在任何JVM或CLR純粹的實現將R的langauge的(或在S的langauge),這樣就可以做的最好的就是用某種類型的接口通過C.

JRI允許您從任何Java程序調用R,因此JVM上的任何語言都應該能夠調用JRI jar。看到我在這個問題中如何使用它的例子:R from within Java。作爲一個例子,目前正在圍繞JRI開發的clojure庫由Joel BoehlandRincanterread about it here)。

+0

謝謝巴蒂爾 – 2010-02-20 15:43:06

+0

很抱歉的downvote,但是這技術上不再正確。 – 2011-05-18 07:43:05

+0

謝謝@Joachim。前段時間我見過人人,但忘了這個問題。 :) – Shane 2011-05-18 23:31:56

5

如果你需要統計純JVM,你可以試試Incanter(www.incanter.org)。它是Clojure的R類庫,它爲JVM帶來了lispy函數式編程。它看起來像一個很有潛力的非常酷的初創公司。他們的谷歌羣組已經擁有一個非常活躍的用戶社區。

相關問題