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.