2015-09-29 54 views
0

我遇到的aggregate()功能之類的東西seq_along(),但我不知道如何尚未解決這個問題:總和當前元素中的R

爲以下幾點:

x 
1 
5 
10 
20 

我想獲得以下輸出:

y 
1 
6 
16 
36 

這在我看來,做這樣的事情x[1:seq_along(x)]會做的伎倆,但它似乎不是因爲seq_along(x)是一個序列而不是數字。

回答

3

正如@DavidArenburg提到的,你可以使用cumsum功能:

x <- c(1, 5, 10, 20) 

cumsum(x) 

[1] 1 6 16 36