У меня есть данные временных рядов с повторяющимся шаблоном, которые я буду sh обозначать / группировать как отдельные уровни факторов в каждом случае, когда это происходит. В приведенном ниже примере используется последовательность 1: 100, но мои реальные данные основаны на временном ряду: день года. Я использовал условный тест в своих данных, чтобы идентифицировать каждый экземпляр, в котором присутствует шаблон - это моделируется с помощью простого столбца ИСТИНА / ЛОЖЬ, приведенного ниже (В моих реальных данных я ищу каждый случай, когда линия тренда выходит за пределы определенный порог (стандартное отклонение)).
Из приведенных ниже данных можно ли сгруппировать каждый набор значений «ИСТИНА»? Возможно, способ определить начало / конец каждой ИСТИННОЙ последовательности (строки 26:50 и 76: 100) и каким-то образом создать два отдельных уровня группового фактора?
Я приложил изображение ниже, чтобы проиллюстрировать мой конец цель попытаться определить области кривой, которые превышают определенную границу.
data = data.frame(order = seq(1,100),
test = rep(c('False','True'), each = 25))