0

我想知道当我编写 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++ 新手,我提前感谢任何帮助!

4

0 回答 0