Wie können wir die ganzen Zahlen aus den Listen / Objekten extrahieren, die von Ihren ersten drei Lösungen zurückgegeben wurden?
3pitt
Verwenden Sie regexprstatt gregexpr, um die ganzen Zahlen leicht zu erhalten. Oder verwenden Sie unlistdie Ausgabe wie in einer anderen Antwort unten angegeben.
Suchen Sie die Position des n-ten Vorkommens von str2 in str1 (gleiche Reihenfolge der Parameter wie Oracle SQL INSTR). Gibt 0 zurück, wenn es nicht gefunden wird
.indexOf()
oder so?Antworten:
Sie können verwenden
gregexpr
oder vielleicht
str_locate_all
aus einem Paket, fürstringr
das ein Wrapper ist (ab Version 1.0)gregexpr
stringi::stri_locate_all
stringr
Beachten Sie, dass Sie einfach verwenden können
stringi
Eine andere Option in der Basis
R
wäre so etwas wiesollte funktionieren (mit einem Zeichenvektor
x
)quelle
regexpr
stattgregexpr
, um die ganzen Zahlen leicht zu erhalten. Oder verwenden Sieunlist
die Ausgabe wie in einer anderen Antwort unten angegeben.Hier ist eine weitere einfache Alternative.
quelle
[[1]]
macht?Sie können die Ausgabe nur 4 und 24 mit unlist machen:
quelle
Suchen Sie die Position des n-ten Vorkommens von str2 in str1 (gleiche Reihenfolge der Parameter wie Oracle SQL INSTR). Gibt 0 zurück, wenn es nicht gefunden wird
quelle
Verwenden Sie Folgendes, um nur die ersten Standorte
lapply()
zu findenmin()
:Um nur die zu finden Verwenden Sie Folgendes, um letzten Standorte
lapply()
zu findenmax()
:quelle