Поиск строк в R-кадре данных, где значение столбца следует за последовательностью

У меня есть дата-кадр, как показано ниже, который является выводом классификатора.

col1, class
 123, 2
 122, 5
 124, 7
 125, 9
 126, 15
 127, 2
 128, 19
 129, 5
 130, 7
 179, 9
 180, 3

Я хочу найти строки, которые имеют определенный шаблон класса, как и все строки, классы которых находятся в seq5,7,9.

Решение, которое я придумал, это вставка столбцов классов путем сдвига одной строки и сравнения столбцов, как показано ниже.

 col1, class, class1, class2
 123, 2,5,7
 122, 5,7,9
 124, 7,9,15
 125, 9,15,2
 126, 15,2,19
 127, 2,19,5
 128, 19,5,7
 129, 5,7,9
 130, 7,9,3
 179, 9,3,NA,
 180, 3,NA,NA

Это решает только если мое количество полей в шаблоне одинаково, но мое изменится. Некоторые шаблоны могут даже от 5 до 7 полей.

Ответы на вопрос(2)

Ваш ответ на вопрос