java通过JRI调用R自定义脚本

来源:互联网 发布:主角与配角知乎 编辑:程序博客网 时间:2024/06/05 20:20

自定义R脚本作为数据引擎,用java执行:

package rJava;//import org.rosuda.JRI.REXP;import org.rosuda.JRI.Rengine;public class DemoRJava {    public static void main(String[] args) {        callR();    }    static void callR() {        Rengine re = new Rengine(new String[] { "--vanilla" }, false, null);        if(!re.waitForR()) {            System.out.println("无法载入R.");            return;        }        re.eval("source(\"d:/我的文档/桌面/CF.R\")");        System.out.println(re.eval("CF()"));        re.end();    }}

在java项目中需要加载3个jar包:JRI.jar 、JRIEngine.jar 、 REngine.jar
这里写图片描述

这三个包可在R的rJava包中找到:C:\Program Files\R\R-3.0.3\library\rJava\jri

且需要在系统环境变量中设置:
这里写图片描述
(注:根据系统是32位的还是64位的选择对应的jri.dll)

同时还需要在java项目中设置Run-Run Configurations:
这里写图片描述
这里写图片描述

即可运行成功!

0 0
原创粉丝点击