2010-02-19 85 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函数式编程。它看起来像一个很有潜力的非常酷的初创公司。他们的谷歌群组已经拥有一个非常活跃的用户社区。

相关问题