Hello,
I have a stupid regexp question. I have a large data frame of strings. I would
like to convert all occurences of :
"W.m^{-2}"
to
"W/m2"
I make the following test :
gsub(glob2rx("W.m^{-2}"), "W/m2", "W.m^{-2}")
but it does not seem to work. I don't know how to do it otherwise as I could
never learn how to deal with the special characters (like .^{}) in regexps.
Thanks from advance for your kindly help
servet
On Apr 19, 2010, at 11:39 AM, servet ahmet ?izmeli wrote:> Hello, > > I have a stupid regexp question. I have a large data frame of > strings. I would > like to convert all occurences of : > > "W.m^{-2}" > > to > > "W/m2" > > I make the following test : > > gsub(glob2rx("W.m^{-2}"), "W/m2", "W.m^{-2}")Two problems I see. There is no reason I can see to wrap the pattern in glob2rx, and you need to double-back-slash the "specials" when they appear in the pattern: > gsub("W.m\\^\\{-2\\}", "W/m2", "W.m^{-2}") [1] "W/m2" Seems successful on that limited test.>-- David Winsemius, MD West Hartford, CT
Use fixed = TRUE to turn off interpretation of special characters:
gsub("W.m^{-2}", "W/m2", "abc W.m^{-2} xyz", fixed
= TRUE)
2010/4/19 servet ahmet ?izmeli <sa.cizmeli at
usherbrooke.ca>:> Hello,
>
> I have a stupid regexp question. I have a large data frame of strings. I
would
> like to convert all occurences of :
>
> "W.m^{-2}"
>
> to
>
> "W/m2"
>
> I make the following test :
>
> gsub(glob2rx("W.m^{-2}"), "W/m2", "W.m^{-2}")
>
> but it does not seem to work. I don't know how to do it otherwise as I
could
> never learn how to deal with the special characters (like .^{}) in regexps.
>
> Thanks from advance for your kindly help
> servet
>
> ______________________________________________
> 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.
>