Here are two ways:

> s <- c("xxx", "yyy", "zzz", "IgA", "IgG", "kkk", "IgM", "aaa")
>
> sub("^Ig.*", "0", s)
[1] "xxx" "yyy" "zzz" "0"   "0"   "kkk" "0"   "aaa"
>
> replace(s, grepl("^Ig", s), "0")
[1] "xxx" "yyy" "zzz" "0"   "0"   "kkk" "0"   "aaa"


On Fri, Nov 13, 2009 at 10:13 AM, Giulio Di Giovanni
<perimessagg...@hotmail.com> wrote:
>
>
>
> Dear all,
>
>
>
> I cannot figure out how to solve a small problem (well, not for me), surely 
> somebody can help me in few seconds.
>
>
>
> I have a series of strings in a vector X of the type  "xxx", "yyy", "zzz", 
> "IgA", "IgG", "kkk", "IgM", "aaa".
>
> I want to substitute every ENTIRE string beginning with "Ig" with "0".
>
> So, I'd like to have "xxx", "yyy", "zzz", "0", "0", "kkk", "0", "aaa".
>
>
>
> I can easily identify these strings with grep("^Ig", X), but if I use this 
> criterion in the sub() function (sub("^Ig", "0", X) I obviously get "0A", 
> "0G" etc.
>
>
>
> I didn't expect to do it in this way and I tried with metacharacters and 
> regexps in order to grep and substitute the whole word (\b \>, $). I don't 
> post here my tryings,  because they were obviously wrong.
>
> Please can you help me?
>
>
>
> Giulio
>
> _________________________________________________________________
> Carica e scarica in un clic. Fino a 25 GB su SkyDrive
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@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.
>

______________________________________________
R-help@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.

Reply via email to