Рассмотрим следующий пример dataframe:R - Определить последовательность строк элементов по группам в dataframe
> 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» не допускается. Длина Реальная последовательность по меньшей мере, 5. Ожидаемый результат для данных выборки является
a b
1 3 10
2 5 7
3 9 11
Существует аналогичный вопрос Finding rows in R dataframe where a column value follows a sequence. Однако мне непонятно, как обращаться со столбцом «id» в моем случае. Это способ решить проблему с помощью «dplyr»?
Непонятно, как вы достигнете желаемого результата. –