[R] Replace only Capital Letters

From: Rau, Roland <Rau_at_demogr.mpg.de>
Date: Fri 23 Jul 2004 - 03:17:36 EST

Dear All,

I have these data:

exampledata <- c("This is one item", "This is Another One", "And so is This")

I would like to find each occurence of a blank space followed by a Capital Letter and replace it by a blank space, a left curly brace, the respective Capital Letter, and then a right curly brace.

I thought the following will do:
gsub(pattern = " ([A-Z])", replacement = " {\\1}", x=exampledata, ignore.case=FALSE)

Unfortunately, the actual output was:
"This {i}s {o}ne {i}tem" "This {i}s {A}nother {O}ne" "And {s}o {i}s

But what I wanted was actually:
"This is one item" "This is {A}nother {O}ne" "And so is {T}his"

Can anyone tell me what I should change. Should be fairly easy for people with more experience than me using regular expressions, I guess.


P.S. The background is my bibliography-file for BibTeX. If the title field has some content like "An analysis of Denmark", it would actually turn out to be "An analysis of denmark" in my dvi-document. Of course, R is not the appropriate tool for this. But apart from the little problem outlined above, I had a function doing what I wanted in less than 10 minutes.

This mail has been sent through the MPI for Demographic Rese...{{dropped}}

R-help@stat.math.ethz.ch mailing list
https://www.stat.math.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html Received on Fri Jul 23 03:24:20 2004

This archive was generated by hypermail 2.1.8 : Fri 18 Mar 2005 - 02:37:29 EST