我有一个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
我怎么做?
答案 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