1

我之前曾要求过解决方案,但显然无法帮助,因为 renjin 仍然处于实验阶段......但也许有人可以将我收到的错误消息翻译成简单的英语?

也许我可以确定我是否有合理的希望在合理的时间内解决这个问题,或者我是否应该放弃仁进。

这是消息:

Exception in thread "AWT-EventQueue-0" org.renjin.eval.EvalException: object 'C_hclust'    not found

这是代码:

private void cluster()  {
    try {
        this.engine.eval("dis<-dist(myMatrix, \"binary\")");
    } catch (ScriptException ex) {System.out.println(1);
        Logger.getLogger(RWorker.class.getName()).log(Level.SEVERE, null, ex);
    }

    try {
        this.engine.eval("clus<-hclust(dis)");
    } catch (ScriptException ex) {System.out.println(3);
        Logger.getLogger(RWorker.class.getName()).log(Level.SEVERE, null, ex);
    }
    try {
        this.engine.eval("plot(clus)");
    } catch (ScriptException ex) {System.out.println(4);
        Logger.getLogger(RWorker.class.getName()).log(Level.SEVERE, null, ex);
    }
}

然而,我没有得到任何印刷品。

4

2 回答 2

5

C_hclust 是 stats 包中的一个函数,用 C 编写,但尚未包含在 Renjin 中。当我们测试和扩展我们的 C/Fortran 翻译器时,我们正在慢慢地集成来自 GNU R stats 包的 C/Fortran 代码。

我们一直在寻找贡献者,所以如果你想参与,这可能是一个很好的迷你项目 - 你可以尝试复制相关源 int packages/stats/src/main/c 并查看它是否编译没有错误.

否则完成 stats 包的功能是当务之急,您可以在不久的将来寻找它!

于 2013-09-06T07:21:35.377 回答
3

我给他们的邮件列表写了一封信 - 事实证明这确实是他们的一个错误,希望很快得到修复。

于 2013-08-29T10:24:58.247 回答