我有一个这样的数据帧:
id <- c(rep(1234, 6), rep(5678, 10), rep(9101, 5))
date <- seq(as.Date("2020-01-01"), as.Date("2020-01-21"), by = "days")
mode <- c(1, 1, 1, 2, 2, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 2)
df <- data.frame(id, date, mode)
我想按id分组,并提取MODE列中至少有三个连续2的所有行,如果这些2之前至少有三个连续的1.
我对上面的数据帧的预期输出是
谢谢.