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