Finden von Zeilen in R-Datenrahmen, bei denen ein Spaltenwert einer Sequenz folgt

Ich habe einen Datenrahmen wie unten, der eine Ausgabe eines Klassifikators ist.

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

Ich möchte die Zeilen finden, die ein bestimmtes Klassenmuster haben, wie alle Zeilen, deren Klassen sich in der Folge @ befinde5,7,9.

Die Lösung, die ich gefunden habe, besteht darin, Klassenspalten einzufügen, indem ich eine Zeile verschiebe und die Spalten wie folgt vergleiche

 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

Dies wird nur behoben, wenn meine Anzahl der Felder im Muster gleich ist, aber meine ändern sich. Einige Muster könnten sogar 5 bis 7 Felder enthalten.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage