计算数据框中每行的滚动平均值

时间:2018-03-28 02:23:20

标签: r

对于看起来像这样的数据框:

Value  Id
 1      xxx-rrr-ttt
 78     ggg-oop-rty
 97     fad-dar-oki
 ..      ..
 ..      ..
 ..      ..

我需要计算每一行的滚动均值。因此,对于数据框s,每行的滚动平均值将表示为s.meanR中是否有可以计算rolling-mean的内置函数?我尝试了以下方法:

rollapply(data)

但它会引发错误argument "width" is missing, with no default。我无法理解这个错误以及width

的含义

1 个答案:

答案 0 :(得分:2)

我们可以使用rollmeanrollapply

获得相同的输出
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))