У меня есть числовые векторы с разной длиной, от 300 до 500. Я хотел бы «нормализовать» их до длины 100, то есть для вектора длиной 300 я беру среднее значение 3 значений, для вектора длиной 500 среднее из 5 значений и так далее.
Как я могу объединить числовые векторы и вычислить среднее значение без изменения порядка? Я пока не добился успеха с cut
.
# numeric vectors of different lengths
v1 = rnorm(300)
v2 = rnorm(500)
# goal: numeric vectors of same length
v1.binned = c(mean(v1[1],v1[2],v1[3]), ...)
v2.binned = c(mean(v2[1],v2[2],v2[3], v2[4], v2[5]), ...)
v3=rnorm(250)
- если вы вычисляете средние значения 1: 100, 101: 200 и 201: 250, третья группа получает вдвое больший вес, чем другие, когда вы делаете что-либо с тремя рассчитанными средними. - person Carl Witthoft   schedule 15.05.2013