行操作在R填充列基于前一行和其他变量?



我有一个这样的数据帧:

<表类> 指数 B Y tbody><<tr>1211221NA321NA421NA

您可以在组合向量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

最新更新