Скользящая сумма другой переменной в R

Я хочу получить скользящую 7-дневную сумму по ID. Предположим, мои данные выглядят так:

data<-as.data.frame(matrix(NA,42,3))
data$V1<-seq(as.Date("2014-05-01"),as.Date("2014-09-01"),by=3)
data$V2<-rep(1:6,7)
data$V3<-rep(c(1,2),21)
colnames(data)<-c("Date","USD","ID")

         Date USD ID
1  2014-05-01   1  1
2  2014-05-04   2  2
3  2014-05-07   3  1
4  2014-05-10   4  2
5  2014-05-13   5  1
6  2014-05-16   6  2
7  2014-05-19   1  1
8  2014-05-22   2  2
9  2014-05-25   3  1
10 2014-05-28   4  2

Как я могу добавить новый столбец, который будет содержать скользящую 7-дневную сумму по идентификатору?

Ответы на вопрос(5)

Ваш ответ на вопрос