我有一個不規則的時間序列,我試圖用與R相關的每個與ID有關的操作的3個月窗口的滾動總和來計算。R:在非標準窗口上滾動的金額
數據結構如下
ID Operation date value
A 1 01/01/2017 0
A 2 01/02/2017 1
A 3 01/06/2017 1
A 4 01/09/2017 0
B 1 01/03/2017 0
B 2 01/05/2017 1
B 3 01/09/2017 0
B 4 01/10/2017 1
我要找的這個輸出
ID Operation date value cumsum
A 1 01/01/2017 0 0
A 2 01/02/2017 1 1
A 3 01/06/2017 1 1
A 4 01/09/2017 0 1
B 1 01/03/2017 0 0
B 2 01/05/2017 1 1
B 3 01/09/2017 1 1
B 4 01/10/2017 1 2
現在,我使用這個腳本
DB<-DB[with(DB,order(ID,date)),]
DB<-DB %>% group_by(ID) %>% mutate(cumsum = cumsum(value))
,但它和值對所有過去的操作。我怎樣才能介紹3個月的滾動金額?
我已經看過rollmean功能,但它有一個標準窗口 – Tyu1990
日期是寫成月/日/年還是日期/月/年? – akash87
日期寫成dd/mm/yyyy – Tyu1990