как сделать частичную сумму при использовании roll_sum в R - PullRequest
0 голосов
/ 24 октября 2018

Я использую 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)

1 Ответ

0 голосов
/ 08 февраля 2019

rollapplyr в пакете zoo имеет аргумент partial=.

...