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"?

Ответы на вопрос(3)

Ваш ответ на вопрос