标签: r
对于数据a= c(1,2,3,4),如何计算移动乘法平均值的平方根?结果应为b=c(1.41,2.44,3.46)。 R中是否有内置函数,就像移动平均值filter(a, rep(1/2,2))一样。如果使用sqrt(cumprod(a)),我将很接近获得期望的结果。我应该在这里更改什么?
a= c(1,2,3,4)
b=c(1.41,2.44,3.46)
filter(a, rep(1/2,2))
sqrt(cumprod(a))
答案 0 :(得分:1)
使用
sqrt(RcppRoll::roll_prod(a, 2))