连续数字的运行平均值

时间:2012-03-28 11:20:22

标签: r dataframe average mean

我有下表

>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 ......

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

所以每当我想要将平均值用于我用来计算的3个值的中心时,因为那时我需要制作一个图,其中我的x将是从起点开始,y是均值值

我该怎么做?

提前谢谢

祝你好运 安娜

1 个答案:

答案 0 :(得分:4)

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

library(zoo)
annna2$rollmean <- rollmean(anna2$result, 3, fill = NA)