[R] replace a whole word with sub()
Prof Brian Ripley
ripley at stats.ox.ac.uk
Fri Nov 13 16:36:08 CET 2009
Do you want to replace the whole word or the whole string? If the
latter, use
sub("^Ig.*", "0", x)
(Matching is greedy, so .* matches are many characters as possible,
here the rest of the string.)
If 'whole word', we need a precise definition of word, but
sub("^Ig\\w*", "0", x)
is one conventional one (a word is alphanumeric: but you might not
allow numbers).
On Fri, 13 Nov 2009, 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 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.
>
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-help
mailing list