Thanks, Martin. I did not realize that. I never used perl compatible regex before but seems now I should! Richard -----Original Message----- From: Martin Morgan [mailto:mtmorgan at fhcrc.org] Sent: Monday, April 13, 2009 12:08 PM To: Tan, Richard Subject: Re: [R] toupper does not work in sub + regex "Tan, Richard" <RTan at panagora.com> writes:
Hi, I don't know what I am doing wrong to the toupper does not seem working in sub + regex. The following returns 's' not the upper class
'S' as I expect:
sub("q_([a-z])[a-zA-Z]*",toupper('\\1'),"q_sviRaw")
you're expecting toupper to be evaluated after substitution, but it is
evaluated before: toupper('\\1') ==> '\\1'. try
sub("q_([a-z])[a-zA-Z]*",'\\U\\1',"q_sviRaw", perl=TRUE)
Can someone tell me where I did wrong? Thanks, Richard [[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.
-- Martin Morgan Computational Biology / Fred Hutchinson Cancer Research Center 1100 Fairview Ave. N. PO Box 19024 Seattle, WA 98109 Location: Arnold Building M1 B861 Phone: (206) 667-2793