Попытка найти сумму по различным типам контрактов.Каждый из них имеет уникальную дату остановки (т.е. доставки) с ожидаемой доставкой в течение нескольких месяцев до этой даты.Требуется рассчитать сумму всех ожидаемых поставок до фактической даты поставки.
По некоторым причинам функция cumsum / rollsum не работает.Я пробовал обе версии DT и dplyr, но обе не удалось.
Вот упрощенные данные для проблемы, над которой я работаю.
df <- data.frame(report_year = c(rep(2017,10), rep(2018,10)),
report_month = c(seq(1,5,1), seq(2,6,1), seq(3,7,1), seq(2,6,1)),
delivery_year = c(rep(2017,10), rep(2018,10)),
delivery_month = c(rep(5,5),rep(6,5), rep(7,5), rep(6,5)),
sum = c(rep(seq(100,500,100), 4)),
cumsum = c(rep(c(100,300,600,1000,1500),4)))
Первые 5 столбцов - это то, что у меня сейчас есть.
Я пытаюсь получить последний столбец (т.е. cumsum)
Возможно, я что-то делаю не так.Любая помощь приветствуется.