ich eine Spalte mit verschiedenen Namen haben:R: Wie Werte trennen erst nach dem zweiten Raum
X <- c("Ashley, Tremond WILLIAMS, Carla", "Claire, Daron", "Luw, Douglas CANSLER, Stephan")
Nach dem zweiten Raum, startet er den Namen der zweiten Person. Zum Beispiel ist Ashley, Tremond eine Person und WILLIAMS, Carla eine andere.
Ich habe versucht:
strsplit(X, "\\,\\s|\\,|\\s")
aber es teilt durch alle Räume, so dass ich bekommen:
strsplit(X, "\\,\\s|\\,|\\s")
[[1]]
[1] "Ashley" "Tremond" "WILLIAMS" "Carla"
[[2]]
[1] "Claire" "Daron"
[[3]]
[1] "Luw" "Douglas" "CANSLER" "Stephan"
Wie kann ich erst nach dem ersten Raum zu trennen, so dass ich ?:
[1] "Ashley, Tremond" "WILLIAMS, Carla"
[[2]]
[1] "Claire, Daron"
[[3]]
[1] "Luw, Douglas" "CANSLER, Stephan"
Vielen Dank im Voraus für Ihre Hilfe
'strsplit (X," [^,] ")' gibt die gewünschte Ausgabe. Sie teilt die Zeichenfolge auf, wobei einem Leerzeichen kein Komma vorangestellt ist. – ytk
Sie sollten es aufheben, um den Vektor zu verwalten: 'unlist (strsplit (X, split =" [Az] [Az] ")) –
@RyanMorton, wenn Sie den' unlist'-Aufruf überspringen, wird die Gruppierung beibehalten Ebene der Namen in der ursprünglichen Eingabe und entspricht der erwarteten Ausgabe – Aramis7d