我正在使用 RCaller 以在 Java 中执行 R 文件。
基本上,它看起来像这样:
RCaller caller = new RCaller();
RCode code = new RCode();
caller.setRscriptExecutable(PATH_TO_EXECUTABLE);
caller.cleanRCode();
code.R_source(PATH_TO_FILE);
code.addRCode("result<-test('" + param + "')");
caller.setRCode(code);
caller.runAndReturnResult("result");
...我的问题是我Rcpp
在这个R文件(PATH_TO_FILE
)中使用,在R中编译这个外部C++文件需要几秒钟。因此我想重用这个函数而不是在我执行时一直编译这个文件.runAndReturnResult(...)
.
R 文件如下所示:
library(Rcpp)
sourceCpp("/cppTest.cpp")
myfunc<- test(param)
{
t<-cppTest(4)
return(t)
}
RCaller
如果其他库能够做到这一点,有没有人知道如何使用或任何其他建议来实现这一点?
非常感谢您的帮助!在此先感谢,克里斯