平均R中矢量的值

时间:2013-09-20 16:58:15

标签: r vector average

我有一个具有半个小时值的矢量。我需要将其与小时价值联系起来。如何使用半小时值获取矢量并且一次仅平均两个值以获得平均值的新矢量?

例如,如果我有矢量

a <- c(x1,x2,x3,x4,x5,x6) 

如何创建向量b,其中b的第一个值是x1和x2的平均值,b的第二个值是x3和x4的平均值

b <- c(average of x1 and x2, average of x3 and x4, average of x5 and x6)

2 个答案:

答案 0 :(得分:2)

x <- 1:10
colMeans(matrix(x, 2))
#[1] 1.5 3.5 5.5 7.5 9.5

您可能想查看时间序列函数和包(xts,zoo,...)。

答案 1 :(得分:1)

罗兰的答案很好。我过去做的方式就像这样

a <- c(5, 6, 7, 8, 9, 10)
b <- tapply(a, (seq_along(a) - 1) %/% 2, mean)

这是一篇关于tapply的文章: http://www.r-bloggers.com/r-function-of-the-day-tapply/

祝你好运!