Sie können gregexpr
verwenden, um die Positionen von "CG"
in vec
zu finden. Wir müssen prüfen, ob es eine Übereinstimmung gab ( -1
). Die Funktion sum
zählt die Anzahl der Übereinstimmungen.
Wenn Sie einen Vektor von Strings haben, können Sie sapply
:
Wenn Sie eine Liste von Zeichenfolgen haben, können Sie unlist(vec)
verwenden und dann die obige Lösung verwenden.
In der Basis R könnten Sie substring
mit einer Schleife verwenden, um nach dem Vorkommen von CG
Es könnte interessant sein, einen String-Bearbeitungsfunktionen-Benchmark durchzuführen
%Vor%In diesem speziellen Beispiel sind dies die Ergebnisse. Fühlen Sie sich frei, hinzuzufügen oder zu ändern, was auch immer sie sind. base_fun (df) = stringr_fun (df) & gt; stringi_fun (df)
BEARBEITEN: Die Suchmaschine in stringi 0.2-3 wurde drastisch verbessert. Neue Benchmarks (auf einer anderen Maschine):
%Vor%Also haben wir stringi & lt; & lt; base = stringr