Нахождение максимального значения в столбце - PullRequest
1 голос
/ 16 декабря 2011

Мои данные в столбце.Мне нужно сканировать каждые 3 строки и выходить с максимальными значениями.Это метод скользящего среднего, но я не хочу, чтобы данные усреднялись.Максимальные значения - моя главная проблема.например, 29,66, 29,59, 30,05 = максимум равен 30,05
, затем перейдите к 29,59, 29,59, 30,05 = максимум равен 30,05

Как это сделать в программном обеспечении R?

29.66
29.59
30.05
29.59
29.59
30.05
29.59
29.92
30.26
30.18
30.47

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011

Функция rollapply в пакете zoo должна помочь:

library(zoo)
values = c(29.66, 29.59, 30.05, 29.59, 29.59, 30.05, 29.59, 29.92, 30.26, 30.18, 30.47)

rollmax(values, k=3)
# or
rollapply(values, 3, max)

# [1] 30.05 30.05 30.05 30.05 30.05 30.05 30.26 30.26 30.47
2 голосов
/ 16 декабря 2011

См. rollapply в пакете зоопарка: rollapply(x, 3, max)

...