Wenn Sie auf ?str_match_all
Wert aussehen, heißt es:
For str_match, a character matrix. First column is the complete match, followed by one column for each capture group. For str_match_all, a list of character matrices.
Da Sie Muster mit einer Capture-Gruppe enthält, ist das Ergebnis zwei Spalten enthält, eine für die vollständige Übereinstimmung einer für die Capture-Gruppe. Wenn Sie die wiederholte Spalte nicht wollen, können Sie die Gruppe Klammern aus dem Muster entfernen:
st = list("amber johnson", "anhar link ari")
t = str_match_all(st, "\\ba[a-z]+\\b")
str(t)
Welche gibt:
# List of 2
# $ : chr [1, 1] "amber"
# $ : chr [1:2, 1] "anhar" "ari"
diesen Lauf funktioniert ohne Fehler? 'str_match_all' akzeptiert einen String als erstes Argument ... wenn Zeile 2 zu 'Error: String muss ein atomarer Vektor sein' – copeg
@copeg läuft es ohne Fehler für mich. – tnabdb
@copeg - Möglicherweise verwenden Sie eine alte Version von * stringr *. Funktioniert für mich in der Version 1.0.0 –