我有以下两个功能。
// [[Rcpp::export]]
NumericVector temp(int x, NumericVector vec)
{
NumericVector ret = pow(vec[seq_len(x) - 1] - 10, 3);
return(ret);
}
// [[Rcpp::export]]
NumericVector temp2(int x, NumericVector vec)
{
NumericVector top = vec[seq_len(x) - 1];
NumericVector ret = pow(top - 10, 3);
return(ret);
}
我希望能够使用函数temp,但是当我尝试编译它时,我收到错误:
error: invalid use of incomplete type ‘struct SEXPREC’`
我可以通过首先将它放入NumericVector变量来使其工作。如何修改函数temp
,以便我不必在temp2
中使用临时变量?如果我可以完全避免temp
中的变量声明,那就太棒了。