Я хочу применить вперед rollsum
, то есть вместо того, чтобы давать мне сумму (или медиану) прошлых экземпляров, я хочу рассчитать сумму будущих экземпляров.Использование функции rollsum для будущих экземпляров (forward rollsum)
Я знаю функцию rollsum
(и rollmedian
, rollapply
), но они просто работают для прошлых экземпляров. По крайней мере, я не смог найти информацию о том, как это сделать.
Пример:
price = c(c5,5,8,2,6,2,6,6,6,0,7,0,3,8,9,9)
past = rollsum(price, 4, align='right',fill=NA)
future = c(21,18,16,20,2018,19,13,10,18,20,29,rep(NA,4))
price past future
5 NA 21
5 NA 18
8 NA 16
2 20 20
6 21 20
2 18 18
6 16 19
6 20 13
6 20 10
0 18 18
7 19 20
0 13 29
3 10 NA
8 18 NA
9 20 NA
9 29 NA
Пожалуйста, покажите небольшой пример и ожидаемый результат. – akrun
'rev'erse ваш вектор. – Roland
Спасибо Roland. Кажется, я просто ответил на свой вопрос. Я думаю, что больше, чем реверсирование, мне нужно сдвинуть вектор на n мест, где n - это окно. Я имею в виду это для результата rollsum. – Andres