Сгруппировать целочисленный вектор в последовательные прогоны

У меня есть два целых вектора. Я хотел бы определить интервалы последовательные целочисленные последовательности, представленные во втором векторе, обусловленные первым вектором (этот вектор можно рассматривать как фактор, по которому второй вектор может быть разделен на несколько групп).

Здесь я представляю фиктивную форму для моей задачи.

] Данные в одной группе (определяемой первым вектором) второго вектора, целые числа монотонно увеличиваются.

my.data <- data.frame(
    V1=c(rep(1, 10), rep(2, 9), rep(3,11)), 
    V2=c(seq(2,5), seq(7,11), 13, seq(4, 9), seq(11,13), seq(1, 6), seq(101, 105))
)

Что я хочу:

  • вывести начало и конец интервала
  • здесь, сгруппировать в первый столбец, начальное целое число во втором, конечное целое число в третьем.

Ожидаемые результаты:

1, 2, 5 \n
1, 7, 11 \n
1, 13, 13 \n
2, 4, 9 \n
2, 11, 13 \n
3, 1, 6 \n
3, 101, 105 \n
7
задан Henrik 4 November 2018 в 13:41
поделиться