【发布时间】:2014-11-12 21:18:18
【问题描述】:
我想用滚动窗口计算平均偏差 '1/n[sum(Xi-mu)]'。 “亩”是滚动平均值。习也在滚动观察。这是我的示例代码,窗口大小为 n=10:
library(TTR)
dt<-rnorm(10000)
avg<-runMean(dt,n=10,cumulative=F)
df<-data.frame(dt,avg)
ls<-lapply(10:nrow(df),function(.){
dev<-(df[(.-10+1):.,'dt']-df[.,'avg'])
sk=mean(dev)
})
(p<-unlist(ls))
看来 lapply 不是一种有效的方法。不确定什么是替代解决方案。谢谢大家的建议。
【问题讨论】:
-
取
abs(Xi-mu)的平均值。
标签: r lapply moving-average