Isn't this more straightforward?
w <- grep("^Ig", vec)
vec[w] <- "0"
Regards, Adai
Giulio Di Giovanni 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.