R中矩阵中连续线的colMeans

时间:2017-11-18 00:36:50

标签: r mean lines

我有一个30行的矩阵:

set.seed(1234)
m = matrix(rnorm(300), 0)

我想计算每五连续行的colMeans。 例如:

行1,2,3,4,5

的colMeans

第2,3,4,5,6行的colMeans

第3,4,5,6,7行的colMeans

...

第16,17,18,19,20行的colMeans

我怎么做?

1 个答案:

答案 0 :(得分:2)

zoo中的函数在这里很有用。尝试

set.seed(1234)
m = matrix(rnorm(300), nrow = 30)
zoo::rollmean(m, 5) # option 1
zoo::rollapply(m, 5, mean) # option 2