3

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

1 回答 1

2

zoo包中的rollapplyr有一个partial=参数。

于 2019-02-08T07:27:08.533 回答