我需要按組計算滾動總和。在R中按組申請滾動總和
y<- 1:10
tmp<-data.frame(y)
tmp$roll<-NA
tmp$roll[2:10]<-rollapply (y, 2, sum)
tmp$g<-(c("a","a","a","a","a","b","b","b","b","b"))
tmp$roll
計算tmp$y
滾動總和;我需要通過tmp$g
來做到這一點。我想我可能需要將數據幀按組分組成數據幀列表,然後再綁定在一起,但這看起來像是一條漫長的路線。其結果將是通過組a
和b
滾動總和的一個附加列(實際數據幀的這個簡化的例子):
roll_group
NA
3
5
7
9
NA
13
15
17
19
見http://stackoverflow.com/questions/35249019/grouped-moving-average-in-r/35284632#35284632 –