我有一些这样的数据:
data <- tibble(a = 1:100)
a
--
1
2
3
4
5
6
7
...
有没有一种优雅的方式来创建一个变量,它将是前n个值的总和?我的意思是像这样的东西:
data %>% mutate(b = lead(a,1) + lead(a,2) + lead(a,3) + ... + lead(a,n))
例如,当n = 2时,我会得到以下结果:
a b
--------------
1 2+3 = 5
2 3+4 = 7
3 4+5 = 9
4 5+6 = 11
5 6+7 = 13
6 7+8 = 15
7 8+9 = 17
...
提前感谢你!