我想在Windows中尝试更快的R版本.pqR/Riposte没有Windows版本.Renjin的网站有一个Renjin Studio GUI(适用于所有平台),它打开了一个可以运行R命令的控制台,但这并不太有用.我知道人人还在开发中,但我想问一下:是否有可能在RStudio内使用人人,即在RStudio内设置"R版"到人津?
我正在使用renjin,我正在尝试使用我在java代码中使用r代码生成的值,例如:
int x = 7;
try
{
engine.eval("tmp<-c(x, 4)");
engine.eval("print(tmp)");
}
catch (ScriptException ex)
{
;
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,因为引擎显然无法使用x.有没有简单的方法来解决这个问题?
我之前要求过解决方案,但显然无法帮助,因为 renjin 仍然处于实验阶段……但也许有人可以将我收到的错误消息翻译成简单的英语?
也许我可以确定我是否可以合理地希望在合理的时间内解决这个问题,或者我是否应该放弃仁进。
这是消息:
Exception in thread "AWT-EventQueue-0" org.renjin.eval.EvalException: object 'C_hclust' not found
Run Code Online (Sandbox Code Playgroud)
这是代码:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
然而,我没有得到任何印刷品。