我想在满足现有列中的条件时增加从 1 重新开始的计数。
例如我有以下数据框:
df <- data.frame(x1 = c(10, 100, 200, 300, 87, 90, 45, 80),
x2 = c("start", "a", "b", "c", "start", "k", "l", "o"))
我想创建x3
每次从 1 开始计数x2 == "start"
.
生成的数据框应如下所示:
x1 x2 x3
1 10 start 1
2 100 a 2
3 200 b 3
4 300 c 4
5 87 start 1
6 90 k 2
7 45 l 3
8 80 o 4
我猜测 R 中现有的函数可以提供通用的解决方案。有人能指出我正确的方向吗?