Я использую R, но решения на других языках тоже работают.
Предположим, у меня есть список чисел c (упорядоченный, так что фактический порядок непрерывных значений в списке имеет значение).
В каждой строке я хочу получить самый низкий / самый высокий значение в группе, составленной из последних N наблюдений в самом списке. Для этого я понимаю, что может работать двухшаговое решение:
- создать группы из N последних наблюдений
- найти минимальное / максимальное значение в группе
Однако, хотя вторая точка довольно проста, в первой требуется создать группы из N перекрывающихся наблюдений (т.е. последнее наблюдение в одной группе становится вторым последним наблюдением в следующей группа и др. c.).
Как я могу кодировать это динамически?