使用cppFunction之外的R中的预分配值

时间:2018-08-17 16:20:10

标签: r rcpp rcpp11

我想知道在编写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 ++的新手,我先感谢您的帮助!

0 个答案:

没有答案