【发布时间】:2016-03-17 01:14:38
【问题描述】:
在 R 中,我有 10 个元素的列表,例如:
n <- c(5,5,5,5,5,6,6,6,6,6)
我想创建另一个包含 2 个元素的列表,其中每个元素将是前一个列表中 5 个元素的平均值。因此,其他列表应如下所示:
5,6
在 R 中有没有快速的方法来做到这一点?我想要的是一个列表,它给我第一个 X 元素的平均值,第二个 X 元素的平均值等等。在示例中,初始列表有 10 个元素,我想将它们按 5 分组。所以我试图计算一个列表,其中第一个元素是前 5 个元素的平均值,第二个元素是后 5 个元素的平均值。
【问题讨论】:
-
所以应该是 10 个元素还是 2 个?
-
ave(x, (seq_along(x)-1) %/% 5)也许?