I want to remove words of length less than 3 in a string. for example my input is
str<- c("hello RP have a nice day")
I want my output to be
str<- c("hello have nice day")
Please help
Try this:
gsub('\\b\\w{1,2}\\b','',str)
[1] "hello have nice day"
EDIT \b is word boundary. If need to drop extra space,change it as:
gsub('\\b\\w{1,2}\\s','',str)
Or
gsub('(?<=\\s)(\\w{1,2}\\s)','',str,perl=T)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With