对于如下所示的数据框:
Value Id
1 xxx-rrr-ttt
78 ggg-oop-rty
97 fad-dar-oki
.. ..
.. ..
.. ..
我需要计算每一行的滚动平均值。因此,对于数据框s
,每行的滚动均值将表示为s.mean
。是否有任何内置函数R
可以计算rolling-mean
?我尝试了以下方法:
rollapply(data)
但它会引发错误argument "width" is missing, with no default
。我无法理解此错误以及该错误的含义width
我们可以使用rollmean
或获得相同的输出rollapply
library(zoo)
rollmean(df1$Value, k = 3)
#[1] 0.13677590 0.12419375 0.22781866 0.17661827 0.51935576 0.08137071 -0.29009330 -0.43751774
rollapply(df1$Value, width = 3, FUN = mean)
#[1] 0.13677590 0.12419375 0.22781866 0.17661827 0.51935576 0.08137071 -0.29009330 -0.43751774
set.seed(24)
df1 <- data.frame(Value = rnorm(10))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句