我有一个这样的数据帧:
<表类>
指数
B
Y
tbody><<tr>1 2 1 1 22 1 NA 3 2 1 NA 42 1 NA 表类>
您可以在组合向量c(Y[1], (A - B)[-1])
上使用cumsum()
:
library(dplyr)
dat %>%
mutate(Y = cumsum(c(Y[1], (A - B)[-1])))
# A tibble: 4 × 4
Index A B Y
<dbl> <dbl> <dbl> <dbl>
1 1 2 1 1
2 2 2 1 2
3 3 2 1 3
4 4 2 1 4