我用来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)