我的数据框中有一列如下所示:
> DF
持续时间 < DBL> 1 0 2 40.0 3 247。 4 11.8 5 116。 6 10.2 7 171。 8 …
我们可以使用创建所需的列 cumsum 如下
cumsum
df %>% mutate(grp = cumsum(duration == 0)) # A tibble: 20 x 2 # duration grp # <dbl> <int> # 1 0 1 # 2 40.0 1 # 3 247. 1 # 4 11.8 1 # 5 116. 1 # 6 10.2 1 # 7 171. 1 # 8 7.58 1 # 9 87.8 1 #10 23.2 1 #11 390. 1 #12 35.8 1 #13 4.73 1 #14 29.1 1 #15 0 2 #16 36.8 2 #17 73.8 2 #18 12.9 2 #19 124. 2 #20 10.7 2