R - Определить последовательность элементов строки по группам в кадре данных
Рассмотрим следующий пример кадра данных:
> df
id name time
1 1 b 10
2 1 b 12
3 1 a 0
4 2 a 5
5 2 b 11
6 2 a 9
7 2 b 7
8 1 a 15
9 2 b 1
10 1 a 3
df = structure(list(id = c(1L, 1L, 1L, 2L, 2L, 2L, 2L, 1L, 2L, 1L),
name = c("b", "b", "a", "a", "b", "a", "b", "a", "b", "a"
), time = c(10L, 12L, 0L, 5L, 11L, 9L, 7L, 15L, 1L, 3L)), .Names = c("id",
"name", "time"), row.names = c(NA, -10L), class = "data.frame")
Мне нужно идентифицировать и записать все последовательностиseq <- c("a","b")
где «a» предшествует «b» на основе столбца «time» для каждого идентификатора. Другие имена между "a" и "b" не допускаются. Реальная длина последовательности не менее 5. Ожидаемый результат для данных выборки
a b
1 3 10
2 5 7
3 9 11
Есть похожий вопросПоиск строк в R-кадре данных, где значение столбца следует за последовательностью, Тем не менее, мне не ясно, как поступить со столбцом «id» в моем случае. Это способ решить проблему с помощью "dplyr"?