У меня есть data.table следующим образом
set.seed(5)
x <- data.table(x=sample(1:20,15))
> x
x
1: 5
2: 14
3: 17
4: 20
5: 2
6: 11
7: 8
8: 15
9: 12
10: 16
11: 3
12: 18
13: 10
14: 4
15: 13
, и я хотел бы начать с 1
и итеративно накапливать значения таким образом, чтобы значение cumsum()
определяло следующее число, которое будет добавлено ксумма.
В примере я хочу добавить первое значение x
, здесь 5, затем перейти к значению номер 5 и добавить, что здесь 2, затем перейти к значению число 5+2=7
, здесь8, затем значение 5+2+8=15
, здесь 13.
То есть я хочу получить вектор
> res
[1] 1 5 7 15
Кто-нибудь имеет какие-либо идеи для этой проблемы?