我之前寻求过解决方案,但显然无济于事,因为 renjin 仍处于实验阶段......但也许有人可以将我收到的错误消息翻译成简单的英语?
也许然后我可以确定我是否可以合理地希望在合理的时间内解决这个问题,或者我是否应该放弃 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);
}
}
然而,我没有得到任何指纹。
最佳答案
C_hclust 是一个用 C 语言编写的 stats 包中的函数,但尚未包含在 Renjin 中。在测试和扩展我们的 C/Fortran 翻译器时,我们正在慢慢集成来自 GNU R 统计数据包的 C/Fortran 代码。
我们一直在寻找贡献者,所以如果您想参与,这可能是一个不错的小型项目 - 您可以尝试复制相关源代码 int packages/stats/src/main/c 并查看它是否编译没有错误。
否则优先完成stats包的功能,你可以在不久的将来寻找它!
关于java - 错误信息我不明白R renjin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18496090/