我有以下数据框
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]
我有以下数据帧数据
我们可以使用rle
选择每个组中第一个连续零后的第一行(ID
。
1]
tidyverse答案,如果我能正确理解您的问题:
我的答案与Eric的答案非常相似,但需要2个零而不是1。
这里是带有base R
的rle()
解决方案:
[这是Ronak Shah的1答案的有目的的教学版本,目的是逐步但逐步地显示如何使用rle
的游程长度来捕获行索引,以用于识别零游程和随后的非零游程。零event
s