У меня есть вектор с повторяющимися узорами внутри него. Я хочу разбить любой, где меняется повторяющийся шаблон n длины. Здесь данные:
x <- c(rep(1:4, 5), rep(5:6, 3), rep(c(1, 4, 7), 5), rep(c(1, 5, 7), 1), rep(2:4, 3))
## [1] 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 5 6 5 6 5 6 1 4 7 1 4 7 1 4 7 1 4 7 1 4 7 1 5 7 2 3 4 2 3 4 2 3 4
Я хочу, чтобы найти те места, которые изменяет шаблон, чтобы он разбился следующим образом:
Я думаю, что rle
может быть полезным, но не видит, как.