Search code examples
rstringreplacegsub

How to replace multiple strings with the same in R


I have a string

vec = c('blue','red','flower','bee')

I want to convert different strings into the same in one line instead of seperately i.e. i could gsub blue and gsub red to make them both spell 'colour'. How can I do this in one line?

output should be: 'colour','colour','flower','bee'


Solution

  • sub("blue|red", "colour", vec)
    

    use "|" (which means the logical OR operator) between the words you want to substitute.

    Use sub to change only the first occurence and gsub to change multiple occurences within the same string.

    Type ?gsub into R console for more information.