没有输出甚至没有错误java与jri调用R

时间:2014-03-20 06:36:26

标签: java eclipse r jri

以下是我的代码

package org.quad.test;

import org.rosuda.JRI.Rengine;

public class JRT {

    public static void main(String[] args) {
        System.out.println("Cannot load R");
        // new R-engine
        Rengine re = new Rengine(new String[] {}, false, null);
        if (!re.waitForR()) {
            System.out.println("Cannot load R");
            return;
        } else {
            System.out.println(" load R");
        }

        // print a random number from uniform distribution
        System.out.println(re.eval("runif(1)").asDouble());
        System.out.println("Cannot load R");
        // done...
        re.end();

    }

}

以上程序运行正常,但没有输出

请帮助我,因为我是java的新成员,有r集成....

1 个答案:

答案 0 :(得分:0)

根据this link

REngine的正确构造函数是

public Rengine(String[] args,
               boolean runMainLoop,
               RMainLoopCallbacks initialCallbacks)

所以你的代码应该是

Rengine re = new Rengine(args, false, null);

请注意,R需要存在某些参数(例如--save或--no-save或等价物),因此传递空列表通常不起作用。