【发布时间】:2015-09-24 02:39:50
【问题描述】:
我有一个值向量:
[1] 0 0 4 1 0 0 -1 1 1 0 -1 0 0 -2 0 0
[17] 1 2 0 2 0 1 1 1 0 1 -1 0 0 0 0 0
[33] 0 2 0 4 -2 0 0 -1 1 0 0 0 -1 -2 2 0
[49] -1 0 -1 0 3 0 0 -1 1 0 0 0 1 -3 0 -1
[65] 0 -1 0 1 1 0 1 -2 1 1 0 0 -1 -2 0 0
[81] 0 2 0 0 1 1 0 0 0 -1 -2 0 -1 -1 -1 -1
[97] 1 1 0 1
我想每 10 步获取平均值(该点前 10 个数字的平均值),从而生成具有这些平均值的新向量。由于原始向量中有 100 个值,这将给出一个长度为 10 的新向量(10 个平均值)。
我知道我可以使用以下方法在每 10 点访问号码:
result <- my_vector[seq(1, length(my_vector), 10)]
但我需要该步骤前 10 个点的平均值,而不仅仅是数字本身。
【问题讨论】:
-
rowMeans(matrix(x, ncol=10, byrow=TRUE)) -
或者甚至只是
colMeans(matrix(x, ncol = 10)) -
美丽。谢谢大家,
标签: r