我想知道在编写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中(代码=代码,env = env,重建=重建,cacheDir = cacheDir ,:构建共享库时发生错误1。
我知道,如果我在y
函数中分配了demo_fun_cpp()
,它将起作用。但是,在R中已经分配了很多值,因此如果我不必再次分配它们将非常方便。
我是C ++的新手,我先感谢您的帮助!