Auszug Buchstaben aus einem string in R
Ich habe einen character-Vektor mit Variablen Namen wie x <- c("AB.38.2", "GF.40.4", "ABC.34.2")
. Ich möchte extrahieren Sie die Buchstaben so, dass ich einen Charakter-Vektor enthalten jetzt nur die Buchstaben z.B. c("AB", "GF", "ABC")
.
Weil die Anzahl der Buchstaben variiert, kann ich nicht verwenden substring
zu geben den ersten und letzten Zeichen.
Wie kann ich dies angehen?
InformationsquelleAutor Moose | 2015-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie versuchen,
sub("[^[:alpha:]]+", "", x)
Oder, mit
library( "stringr" )
, ein bisschen mehr lesbar:str_extract(x, "[A-Z]+" )
InformationsquelleAutor Mamoun Benghezal
Keiner der Antworten, die funktionieren, wenn Sie mit gemischten Buchstaben (mit Leerzeichen. Hier ist, was ich Tue für diese Fälle:
InformationsquelleAutor mimoralea
Den bisherigen Antworten scheinen komplizierter als nötig. Diese Frage bezüglich der Ziffern funktioniert auch mit Buchstaben:
InformationsquelleAutor Bernard Beckerman
Ich weiß, das ist eine alte Frage, aber da war ich auf der Suche nach einer ähnlichen Antwort nur jetzt und fand es, ich dachte, ich würde Aktie.
Die einfachste und Schnellste Lösung, die ich gefunden habe:
Und die Ausgabe ist:
Hoffe, das jemand hilft!
InformationsquelleAutor Lenz Paul