如何在同一数据集的新列中添加列的先前行?

cro*_*nos -1 r

我有2列,使用此代码生成"x"和"y":

x = 1:8
y = c(2,7,1,3,5,4,1,2)
data = data.frame(x,y)
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

x y
1 2
2 7
3 1
4 3
5 5
6 4
7 1
8 2
Run Code Online (Sandbox Code Playgroud)

现在我想继续将所有先前的"y"行添加到"z"中.

x y z
1 2 2
2 7 9
3 1 10
4 3 13
5 5 18
6 4 22
7 1 23
8 2 25
Run Code Online (Sandbox Code Playgroud)

我没有运气就尝试了一切.

Nat*_*rth 5

使用cumsum累积和函数.

data$z <- cumsum(data$y)
Run Code Online (Sandbox Code Playgroud)