df.1 <- data.frame (value = c(1, 1, 90, 1, 1, 32, 1, 1, 1)) %>%
我想对数据进行分组,以便当value
大于1时组号发生变化。在df中,第一个值始终为1。
预期成果:
> df.2
value nr.group
1 1 1
2 1 1
3 90 2
4 1 2
5 1 2
6 32 3
7 1 3
8 1 3
9 1 3
consecutive_id
没有产生预期的结果
2条答案
按热度按时间zbdgwd5y1#
在碱R中:
egdjgwm82#
在基类R中,你可以在布尔值
df.1$value > 1
上使用cumsum
:输出: