【发布时间】:2021-05-27 09:37:27
【问题描述】:
我有一个具有列值的数据集。 我需要连续总结并用相同的 id 标记它们,直到总和变为 0。
Value CumSum Match
-2 -2 1
-1 -3 1
-1 -4 1
4 0 1
-1 -1 2
2 1 2
-1 0 2
1 1 3
-1 0 3
-1 -1 4
1 0 4
-1 -1 5
1 0 5
-5 -5 6
5 0 6
28 28 7
1 29 7
-1 28 7
-28 0 7
数据:
structure(list(Value = c(-2L, -1L, -1L, 4L, -1L, 2L, -1L, 1L,
-1L, -1L, 1L, -1L, 1L, -5L, 5L, 28L, 1L, -1L, -28L), CumSum = c(-2L,
-3L, -4L, 0L, -1L, 1L, 0L, 1L, 0L, -1L, 0L, -1L, 0L, -5L, 0L,
28L, 29L, 28L, 0L), Match = c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 3L,
3L, 4L, 4L, 5L, 5L, 6L, 6L, 7L, 7L, 7L, 7L)), row.names = c(NA,
-19L), class = "data.frame")
【问题讨论】:
-
Match列是您的预期输出吗?