Можно указать sub
для захвата подстроки, состоящей из букв ([a-z]+
), за которыми следует ,
, и снова для захвата следующего слова ([a-z]+
).При замене измените порядок обратных ссылок
sub("([a-z]+),([a-z]+)", "\\2 \\1", n)
#[1] "vivek nandan"
. Параметр без регулярных выражений будет разделять строку, а затем paste
пропущенные rev
слова
paste(rev(strsplit(n, ",")[[1]]), collapse=" ")
#[1] "vivek nandan"
Или извлеките word
и paste
library(stringr)
paste(word(n, 2, sep=","), word(n, 1, sep=","))
#[1] "vivek nandan"
данные
n<- "nandan,vivek"