Я использую rolling_sum
, чтобы создать 3-месячную скользящую сумму для одного столбца.Тем не менее, он создает NA
для строк с now() <3
, в то время как я хотел бы видеть частичную сумму там.В документации есть аргумент Partial
, но он говорит, что в настоящее время он не реализован!
Вот мои данные и то, что я хотел бы увидеть:
df =
id date variable 3_month_sum_current 3-month_sum_needed
1 1 1 NA 1
1 2 0 NA 1
1 3 2 3 3
1 4 4 6 6
мой код:
library(RcppRoll)
library(dplyr)
df <- df %>%group_by(id) %>% arrange(date) %>%
mutate(3_month_sum_current =
roll_sum(variable, 3, fill=NA, align= 'right', partial = TRUE)