Предположим, у меня есть следующие данные:
c(1:4,7:15,20:23,25,30:35,40,41)
Я хочу получить начальный и конечный диапазоны этого вектора. Тем не менее, я хочу пропустить отдельные значения, у которых нет естественного предшественника и преемника (в примере: 25). Другими словами, для создания «диапазона» должно быть как минимум два последовательных значения.
Начальные диапазоны в этом примере: 1, 7, 20, 30, 40
Их соответствующие конечные диапазоны: 4, 15, 23, 35, 41
Есть ли элегантное встроенное решение? Я практически застрял в аду цикла for.
О мой Бог! Вы уложили это в 4 строчки кода... Большое спасибо!