gpt4 book ai didi

java - JRI 的问题

转载 作者:行者123 更新时间:2023-11-30 03:41:14 28 4
gpt4 key购买 nike

我正在尝试运行 JRI 的示例,但没有成功,这里是该示例的链接。 http://blog.comsysto.com/2013/07/10/java-r-integration-with-jri-for-on-demand-predictions/

import org.rosuda.JRI.Rengine;
import org.rosuda.JRI.REXP;

public class HelloRWorld {
Rengine rengine; // initialized in constructor or autowired

public void helloRWorld() {
rengine.eval(String.format("greeting <- '%s'", "Hello R World"));
REXP result = rengine.eval("greeting");
System.out.println("Greeting from R: "+result.asString());
}
}

这是控制台给我的错误。

Exception in thread "main" java.lang.NullPointerException
at org.roulette.games.HelloRWorld.helloRWorld(HelloRWorld.java:10)
at org.roulette.games.HelloRWorld.main(HelloRWorld.java:17)

据我所知,我已将外部 JRI 2014-10-19 jar 正确附加到项目中。我安装了 R 3.1.2 并安装了 rJava 0.9-6 软件包。

第 10 行是“rengine.eval(String.format("greeting <- '%s'", "Hello R World"));"。

第 17 行是“hello.helloRWorld();”。

如果您知道为什么会抛出这些异常,请告诉我......:)

最佳答案

试试这个:有效:

package stackoverflow;

import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;
/**
*
* @author yschellekens
*/
public class StackOverflow {

public static void main(String[] args) throws Exception {
String[] Rargs = {"--vanilla"};
Rengine rengine = new Rengine( Rargs, false, null);
rengine.eval("greeting <- '%Hello R World'");
REXP result = rengine.eval("greeting");
System.out.println("Greeting from R: "+result.asString());
}
}

请注意,您有几个错误,包括未包​​含主类以及未创建正确的构造函数。

关于java - JRI 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26790505/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com