我需要执行一些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

10-04 23:22