【发布时间】:2014-02-21 07:55:06
【问题描述】:
我正在尝试创建一个“for 循环”设置来计算返回序列的不同滚动平均值,其中我使用从最后 2 次观察到最后 16 次观察的滚动平均值。 kϵ[2,16]。我一直在尝试使用这样的函数,其中“rollmean”是动物园的一个函数。这会产生警告“警告消息: 在 roll[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)
}}
【问题讨论】:
-
试试
roll[[i]]——你把向量元素和列表元素搞混了。啊,老鼠,斯文的忍者 :-(
标签: r for-loop rolling-computation