我想在已经安装了R的Linux机器上调用Java内部的一些R代码,因此需要Java/R接口(JRI)。
不过,我不知道该如何做。
JRI主页说包被捆绑在rJava中。因此,我从rJava-0.9.3.tar.gz中下载了rJava文件部分,并将其解压缩,在src/ Java 文件夹中获取了大量java源文件(及其相应的类),以及inst/jri文件夹中的2个JAR (JRIEngine.jar和REngine.jar)。
不过,除了上述2 JAR之外,JRI档案部分还包括JRI.jar,所有这三个库都比inst/jri中的2更新。
此外,这3个JAR中没有一个包含src/java中找到的类的二进制文件,这似乎是从Java内部调用R所必需的。
在java/src文件夹中运行"make“似乎只是执行一些测试,并且没有生成JAR。
我希望所有必要的类都捆绑在JAR文件中,这样它们就可以很容易地添加到类路径和IDE项目中(例如,在Eclipse中)。
我怎么才能到那个地步?
发布于 2012-03-01 00:09:59
在R中使用install.packages("rJava") -这将安装rJava,其中包括JRI。通过使用R CMD INSTALL rJava_0.9-3.tar.gz,您将获得相同的效果。这两种都是安装R软件包的有记录的方法。确保之前安装并配置了带有Java支持的JDK。安装完毕后,您可以询问R有关使用system.file("jri",package="rJava")的JRI的位置
注意,为了使用JRI,您需要正确设置环境(通常使用R CMD),并将java.library.path设置为包含JRI位置。您可能需要扫描stats-rosuda-devel邮件列表,这是询问rJava/JRI的规范位置。
https://stackoverflow.com/questions/9508626
复制相似问题