我正在尝试将 r 代码集成到 java 中,并希望在 r 代码中使用 c++ 代码,但出现以下错误。
“org.renjin.eval.EvalException:无法解析包'Rcpp'中的本机方法'sourceCppContext'”
在运行我的java代码时。
我的 Java 代码片段:
r.eval(String.format("source(\"" + appdir + "/config/MyRscript.R\")"));
String rS = ((SEXP)r.eval("test("+i+")")).toString();
代码:
library(Rcpp)
sourceCpp("Rfunction.cpp")
test <- function(a) {
x <<- timesTwo(a)
print(x)
}
C++ 代码:
#include <Rcpp.h>
using namespace Rcpp;
int timesTwo(int x) {
return x * 2;
}