Non sono nuovo a R, ma sono relativamente nuovo all'espressione regolare.divisione stringa sull'ultima virgola in R
Una domanda simile può essere trovata in here.
Un esempio è se io uso
> strsplit("UK, USA, Germany", ", ")
[[1]]
[1] "UK" "USA" "Germany"
ma voglio ottenere
[[1]]
[1] "UK, USA" "Germany"
Un altro esempio è
> strsplit("London, Washington, D.C., Berlin", ", ")
[[1]]
[1] "London" "Washington" "D.C." "Berlin"
e voglio ottenere
[[1]]
[1] "London, Washington, D.C." "Berlin"
Definitivamente Washington, D.C. non deve essere diviso in due parti e diviso solo dall'ultima virgola, non ogni virgola.
Un valido modo penso che è quello di sostituire l'ultima virgola da qualcos'altro, come
$, #, *, ...
quindi utilizzare
strsplit()
per dividere la stringa da colui è stato sostituito (Assicurarsi che sia unico!), ma sono più felice se riesci ad affrontare il problema utilizzando direttamente alcune funzioni incorporate.
Quindi, come posso farlo? molte grazie
Grazie, questo è OK, ma didn' t togli la seconda virgola ... è molto meglio rimuovere la seconda virgola. –
Grazie mille, amico! Qualche suggerimento o sito web per imparare le basi della regolare espressione in R? –
Due posti: prendo molto qui su SO e http://www.regular-expressions.info/rlanguage.html –