[R] gsub question
arun
smartpink111 at yahoo.com
Thu Sep 12 23:47:26 CEST 2013
Hi,
Try:
string1<- "Red, Romeo, Calf"
string2<- "Red, Rome, Ralf"
string3<- "China, Japan, USA"
gsub("R[[:alpha:]]{1,}","MM",string3)
#[1] "China, Japan, USA"
gsub("R[[:alpha:]]{1,}","MM",string2)
#[1] "MM, MM, MM"
gsub("R[[:alpha:]]{1,}","MM",string1)
#[1] "MM, MM, Calf"
Other way would be:
paste(gsub("^R.*\\w+","MM",strsplit(string1, ", ")[[1]]),collapse=", ")
#[1] "MM, MM, Calf"
A.K.
Hi all,
I want to replace all words that begin with a given character
with a different word. Tried gsub and str_replace_all but with little
success. In this example I want to replace all words starting with R
with MM. gsub replaces properly only once:
> gsub("^R*\\w+", "MM", "Red, Rome, Ralf")
[1] "MM, Rome, Ralf"
Thanks in advance
More information about the R-help
mailing list