Я не нашел решения этой распространенной проблемы группировки в 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
Итак, идея состоит в том, чтобы сначала отсортировать набор данных по столбцу идентификатора (или столбцу отметки времени). Затем все связанные состояния без пропусков должны быть сгруппированы вместе и должны быть возвращены минимальное и максимальное значение идентификатора. Это связано с методом rle, но не позволяет вычислять минимальные и максимальные значения для групп.
Любые идеи?