[R] Simple String Operation.

David Winsemius dwinsemius at comcast.net
Tue Sep 18 18:58:35 CEST 2012


On Sep 18, 2012, at 9:35 AM, Bhupendrasinh Thakre wrote:

> Hi List,
> 
> This is kind of very simple but I am not able to understand how it works...
> I have a sentence like "Even in the mid-west spring is hardly for 3 weeks,
> while @south the scenario is different."
> 
> There are some more example of the same nature and don't know the source
> yet.
> What i want to do is remove word after "@"..
> 
> Solution i think of.
> 
>   1. gsub("@$","",string)  or gsub("@\\","",string)
>   2. regex

If you do not know how to use dput then just show some code that creates the object of interest:

> x <- "Even in the mid-west spring is hardly for 3 weeks, while @south the scenario is different."
> gsub("@[[:alpha:]]+\\s", "", x)
[1] "Even in the mid-west spring is hardly for 3 weeks, while the scenario is different."

I was puzzled that the documentation suggested this should work, but it only removed the first letter in the word.

> gsub("@\\w", "", x)
[1] "Even in the mid-west spring is hardly for 3 weeks, while outh the scenario is different."

And this is how you use dput()
>  dput(x)
"Even in the mid-west spring is hardly for 3 weeks, while @south the scenario is different."

Notice that the output of dput on a character vector is not very revealing. It is sometimes useful to use this method to shorten a long object:

dput(head(x))


> 
> Please provide me some guidance. Since* words after @ may have different
> length so need some flexible solution*.
> 
> Also sorry don't know how to put it in dput().
> 
> Best Regards,
> 
> 
> Bhupendrasinh Thakre
> 
> *Disclaimer :*
> 
> The information contained in this communication is confi...{{dropped:11}}
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

David Winsemius, MD
Alameda, CA, USA




More information about the R-help mailing list