[R] how to transform string to "Camel Case"?

arun smartpink111 at yahoo.com
Mon Apr 15 15:36:27 CEST 2013


HI,
You could use:
gsub("(^|\\s+)([a-z])","\\1\\U\\2",z,perl=TRUE)
#[1] "R Project"      "Hello World"    "Something Else"

#or
 gsub("\\b([a-z])","\\U\\1",z,perl=TRUE)
#[1] "R Project"      "Hello World"    "Something Else"
A.K.



----- Original Message -----
From: Liviu Andronic <landronimirc at gmail.com>
To: r-help <r-help at stat.math.ethz.ch>
Cc: 
Sent: Monday, April 15, 2013 2:50 AM
Subject: [R] how to transform string to "Camel Case"?

Dear all,
Given the following vector:
> (z <- c('R project', 'hello world', 'something Else'))
[1] "R project"      "hello world"    "something Else"

I know how to obtain all capitals or all lower case letters:
> tolower(z)
[1] "r project"      "hello world"    "something else"
> toupper(z)
[1] "R PROJECT"      "HELLO WORLD"    "SOMETHING ELSE"

I saw the tocamel() function in 'rapport', but it doesn't do what I
want to achieve as it actually proceeds to camelCase/CamelCase the
strings:
> tocamel(z)
[1] "RProject"      "helloWorld"    "somethingElse"


But how should I proceed to obtain Camel Case? Here's what I'd like to get:
c('R Project', 'Hello World', 'Something Else')


Regards,
Liviu


-- 
Do you know how to read?
http://www.alienetworks.com/srtest.cfm
http://goodies.xfce.org/projects/applications/xfce4-dict#speed-reader
Do you know how to write?
http://garbl.home.comcast.net/~garbl/stylemanual/e.htm#e-mail

______________________________________________
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.




More information about the R-help mailing list