我正在尝试创建一个“for循环”设置,该设置将计算返回系列的不同滚动均值,其中我使用从最后 2 个观测值到最后 16 个观测值的滚动均值。kϵ[2,16]。我一直在尝试使用这样的函数,其中“rollmean”是动物园的一个函数。这会产生警告“警告消息:在 roll[i] <- rollmean(x, i) 中:要替换的项目数不是替换长度的倍数”有人可以帮我吗?
rollk <- function(x, kfrom= 2, kto=16){
roll <- as.list(kto-kfrom+1)
for (i in kfrom:kto){
roll[i]<- rollmean(x, i)
return(roll)
}}