查找数据帧中连续零后的第一个数字

问题描述 投票:3回答:6

我有以下数据框

data <- tibble(ID=rep(c(1:2), each= 9), time = rep(1:9, 2), event = c(1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,0,1,0))

我想为每个主题获取连续的零之后的第一行,即在第一个主题的data.frame中行号8和在第二个主题的data.frame中行号15]

我有以下数据帧数据

r dataframe filter dplyr extract
6个回答
3
投票

我们可以使用rle选择每个组中第一个连续零后的第一行(ID


3
投票

1]


1
投票

tidyverse答案,如果我能正确理解您的问题:


1
投票

我的答案与Eric的答案非常相似,但需要2个零而不是1。


1
投票

这里是带有base Rrle()解决方案:


0
投票

[这是Ronak Shah1答案的有目的的教学版本,目的是逐步但逐步地显示如何使用rle的游程长度来捕获行索引,以用于识别零游程和随后的非零游程。零event s

© www.soinside.com 2019 - 2024. All rights reserved.