Encontrar filas en el marco de datos R donde el valor de una columna sigue una secuencia

Tengo un marco de datos como el siguiente, que es una salida de un clasificador.

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

Quiero encontrar las filas que tienen un cierto patrón de clase, como todas las filas cuyas clases están en secuencia5,7,9.

La solución que se me ocurrió es pegar columnas de clase desplazando una fila y comparando columnas como se muestra a continuación

 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

Esto se resuelve solo si mi número de campos en el patrón es el mismo, pero el mío cambiará. Algunos patrones pueden incluso 5 a 7 campos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta