Einen Datenrahmen wie diesen haben:
data.frame(text = c("separate1: and: more","another 20: 42")
Wie ist es möglich, mit dem ersten zu trennen: in jeder Zeile? Beispiel erwartete Ausgabe
data.frame(text1 = c("separate1","another 20"), text2 = c("and: more","42")
Antworten:
quelle
In base können
regexpr
Sie die Position der ersten:
ermitteln, mit der Teilzeichenfolgen extrahiert undtrimws
Leerzeichen entfernt werden können.quelle
Sie können mit
str_split_fixed
aus -stringr
Paket , das standardmäßig Split auf dem ersten Begrenzer wird, dhquelle
quelle
Mit tidyr :
quelle
Eine andere Basis-R-Lösung
so dass
quelle
Entschuldigung, @Sotos hat recht, dies ist kein Duplikat. Hier ist eine weitere Basislösung, die sich beim ersten Auftreten eines Trennzeichens aufteilt.
Erstellt am 2020-02-10 durch das reprex-Paket (v0.2.1)
quelle
Der arme Alte
?utils::strcapture
bekommt nie Respekt:Zurück eingefügt:
quelle