Im folgenden Beispiel möchte ich die Anzahl der 010
-Sequenzen oder die Anzahl der 1010
-Sequenzen kennen. Unten ist ein praktikables Beispiel;
In diesem Beispiel wäre die Anzahl der 010
-Sequenzen 6 und die Anzahl der 1010
-Sequenzen wäre 4.
Was wäre der effizienteste / einfachste Weg, die Anzahl aufeinanderfolgender Sequenzen zu zählen?
Eine andere Lösung wäre dies:
%Vor%Wie @Pierre Lafortune in den Kommentaren darauf hingewiesen hat, kann dies ohne Verwendung von Paketen geschehen:
%Vor%Logik: nimm einen Teilstrg von der Länge des Musters, nach dem du suchst, und vergleiche es mit dem Muster.
%Vor% R führte die Funktion startsWith
in 3.3.0 ein. Mit diesem und substring
können wir die Methode von @ joel.wilson als
Hier konstruiert substring
alle drei benachbarten Zeichensätze und startsWith
-Tests, wenn jede davon mit "010" identisch ist. Die TRUE-Werte werden dann summiert.