我想知道当我编写 cppFunction 时是否有一种简单的方法可以调用 r 中的预分配值。
这是我的代码:
y=45.3
library(Rcpp)
cppFunction(
"NumericVector demo_fun_cpp(double x) {
NumericVector out1(50);
out1[0] = 2;
for (int i=1; i < 50; ++i) {
out1[i]=x+y+out1[i-1];
}
return out1;
}" )
错误:在 sourceCpp(code = code,env = env,rebuild =rebuild,cacheDir = cacheDir,:在构建共享库时发生错误 1。
我知道如果我在函数y
内部分配demo_fun_cpp()
,它会起作用。但是,R中已经分配了很多值,所以如果我不必再次分配它们会很方便。
我是 C++ 新手,我提前感谢任何帮助!