【问题标题】:averaging values of a vector in RR中向量的平均值
【发布时间】:2013-09-20 16:58:15
【问题描述】:

我有一个向量,其中包含单个半小时的值。我需要将其与每小时价值联系起来。如何获取具有半小时值的向量并一次仅平均两个值以获得新的平均值向量?

例如,如果我有向量

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)

【问题讨论】:

    标签: r vector average


    【解决方案1】:
    x <- 1:10
    colMeans(matrix(x, 2))
    #[1] 1.5 3.5 5.5 7.5 9.5
    

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

    【讨论】:

    • 谢谢!这正是我所需要的。
    • R 的美妙之处在于有很多不同的方法可以完成某件事。
    【解决方案2】:

    罗兰的回答很好。我过去的做法是这样的

    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/

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-14
      • 2021-04-12
      • 1970-01-01
      • 2014-05-16
      • 2022-10-09
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多