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.