Группировка R-данных по связанным значениям

Я не нашел решения для этой общей проблемы группировки в R:

Это мой оригинальный набор данных

ID  State
1   A
2   A
3   B
4   B
5   B
6   A
7   A
8   A
9   C
10  C

Это должен быть мой сгруппированный результирующий набор данных

State   min(ID) max(ID)
A       1       2
B       3       5
A       6       8
C       9       10

Таким образом, идея состоит в том, чтобы сначала отсортировать набор данных по столбцу идентификатора (или столбцу временной метки). Затем все связанные состояния без пропусков должны быть сгруппированы вместе, и должны быть возвращены значение min и max ID. Это связано с методом rle, но это не позволяет вычислять минимальные, максимальные значения для групп.

Есть идеи?

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

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