是否有针对Java或.NET的R实现?

goqiplq2  于 2022-11-26  发布在  .NET
关注(0)|答案(5)|浏览(134)

有Java或.NET版本的R吗?(比如Python语言的Jython / IronPython)
我猜一些使用C或Fortran的R包可能不能在Java/.NET版本的R上运行,但只要纯R代码可以运行,它一定很棒。

bihw5rsg

bihw5rsg1#

一个R:https://www.renjin.org/
JRI允许您从任何Java程序调用R,因此JVM上的任何语言都应该能够调用JRI jar。R from within Java。例如,Joel Boehland目前正在围绕JRI开发一个clojure库:第一个字符串。

am46iovg

am46iovg2#

Renjin是R语言的一个纯JVM实现。它正在开发中,还没有准备好生产,但是进展很好。
http://code.google.com/p/renjin

bprjcwpo

bprjcwpo3#

如果你需要关于纯JVM的统计数据,你可以试试Incenter(www.incanter.org)。它是Clojure的一个类似R的库,它为JVM带来了lispy函数式编程。它看起来是一个很酷的初创公司,有一定的潜力。他们在谷歌组里已经有了一个相当活跃的用户社区。

iezvtpos

iezvtpos5#

FastR是基于GraalVM的R实现。它可以在任何JVM上运行,但是使用GraalVM,您可以通过Graal编译器和Truffle框架获得额外的性能。
在运行现有R脚本的基础上,它还具有一些额外的特性,例如可嵌入JVM应用程序,以及与JVM和其他GraalVM语言(包括JavaScript、Ruby、Python 3)的互操作性。
更多详情请参见https://medium.com/graalvm/faster-r-with-fastr-4b8db0e0dceb

相关问题