0

下面是我的代码

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 集成....

4

1 回答 1

0

根据这个链接

an 的正确构造函数REngine

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

所以你的代码应该是

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

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

于 2014-03-20T06:59:40.520 回答