对于看起来像这样的数据框:
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
答案 0 :(得分:2)
我们可以使用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))