2

我有下表

>anna2
     name   from      to       result
     11     66607     66841       5
     11     66846     67048       6 
     11     67409     68216       7
     11     69025     69289       12
     11     70172     70560       45

我想要的是创建将连续平均结果的列....

我的意思是,我想要平均值 5,6,7 然后是 6,7,12 然后是 7,12,45 然后是 12,45 .....

但是我想分配给 66846-67048 的 5,6,7 的平均值 我想分配给 67409 的 68216 的 6,7,12 的平均值

所以每次我想获得我用来计算的 3 个值的中心的平均值,因为那时我需要绘制一个图,其中我的 x 将是从头开始,y 是平均值

我怎样才能做到这一点?

先感谢您

最好的问候安娜

4

1 回答 1

4

您的意思是窗口大小为 3 的运行均值?

library(zoo)
annna2$rollmean <- rollmean(anna2$result, 3, fill = NA)
于 2012-03-28T11:32:32.107 回答