我需要执行一些R脚本来处理时间序列并对其进行预测。我正在使用forecast包,并且从R控制台执行脚本时一切正常。
但是,在尝试与Renjin进行相同操作时,我总是会遇到相同的异常:Could not load package org.renjin.cran:colorspace
似乎缺少一些依赖项,因此我想知道是否有某种解决方法。
这是我尝试执行的java / Renjin代码(在此示例中仅加载预测):
private void testRenjin() throws ScriptException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("Renjin");
// check if the engine has loaded correctly:
if (engine == null) {
log.debug("Error creating Renjin.");
}
engine.eval("library(forecast)");
}
我在pom.xml中设置了必要的依赖项:
<dependency>
<groupId>org.renjin</groupId>
<artifactId>renjin-script-engine</artifactId>
<version>0.7.0-RC7</version>
</dependency>
<dependency>
<groupId>org.renjin.cran</groupId>
<artifactId>forecast</artifactId>
<version>4.04-SNAPSHOT</version>
</dependency>
我很乐意提供任何帮助。
最佳答案
预测程序包包含Renjin尚不支持的C ++代码。 (Issue #119)
您始终可以在packages.renjin.org上找到有关软件包兼容性的最新更新:
http://packages.renjin.org/package/org.renjin.cran/forecast