0

我有:

dataDT <- data.table(A = rep(1, 3), B = rep(2, 3), C = rep(3, 3))
dataDT
   A B C
1: 1 2 3
2: 1 2 3
3: 1 2 3

我想创建 3 个新列,以便:

dataDT[, A_r := A]
dataDT[, B_r := A + B]
dataDT[, C_r := A + B + C]
dataDT
   A B C A_r B_r C_r
1: 1 2 3   1   3   6
2: 1 2 3   1   3   6
3: 1 2 3   1   3   6

IE

  • 每个新列都是从左到右的累积和。
  • 如果最初有 x 列,那么将有 x 新列。

如何实现它(而不是显式编码和编写)?

4

0 回答 0