Предположим, у меня есть следующий объект зоопарка:
x.orig <- read.zoo(data.frame(date=seq(as.Date('2020-01-01'), as.Date('2020-01-10'), 1), v=c(1,2,3,100,4,5,1000,8,8,10)))
2020-01-01 2020-01-02 2020-01-03 2020-01-04 2020-01-05 2020-01-06 2020-01-07 2020-01-08 2020-01-09 2020-01-10
1 2 3 100 4 5 1000 8 8 10
Я хотел бы вычислить скользящую сумму width=seq_along(x.orig)
следующим образом:
2020-01-01 1
2020-01-02 1 + 2 #2020-01-01 + 2020-01-02
2020-01-03 1 + (1 + 2) + 3 #2020-01-01 + 2020-01-02 + 2020-01-03
2010-01-04 1 + (1 + 2) + (1 + (1 + 2) + 3) + 100 #2020-01-01 + 2020-01-02 + 2020-01-03 + 2020-01-04
...
Я бы представил способ сделать это было бы для подачи результата x каким-то образом, чтобы x обновлялся после каждого rollapply l oop, так что следующая итерация rollapply подбирает измененное значение в своем окне, но я просто не уверен, как его записать ...