Я ищу подмножество строк по значению следующей строки для одного столбца.
df <- data.frame(t = c(1,2,3,4,5,6,7,8),
b = c(1,2,1,0,1,0,1,2))
Итак, я хочу установить подмножество df
и получить строки, где b == 2
, следующие за любой строкой, где b == 1
. Таким образом, подмножество должно возвращать 2 строки (где t = 1 и t = 7)
Я пытался использовать which
и lag
из dplyr, как упоминалось в других ответах, но я не мог заставить это работать.