【发布时间】:2018-11-20 04:52:27
【问题描述】:
我正在尝试创建一个将样本自相关 (ACF) 添加到固定滞后的函数。我对c ++的语法了解不多,不知道如何解决这个错误。
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
List acfC(NumericVector x, bool plot = true, int lagmax = NULL) {
Environment stats("package:stats");
Function ri=stats["acf"];
List result = sum(ri(x)[[1]]);
return(result);
}
预期输出 3.579
/*** R
acfC(y,lagmax = 10,plot = F)
set.seed(1)
y = c(arima.sim(model = list(ar = 0.7), n = 200),NA)
res = acf(y, lag.max = 10,plot = F, na.action = na.pass)
sum(res$acf)
*/
[1] 3.579344
注意:该函数不应显示绘图,应处理缺失值 NA。
【问题讨论】: