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

Liviu Andronic landronimirc at gmail.com
Mon Apr 15 13:56:07 CEST 2013


On Mon, Apr 15, 2013 at 9:25 AM, Henrik Bengtsson <hb at biostat.ucsf.edu> wrote:
> See for instance capitalize() in the R.utils package.
>
Unfortunately this also fails when NA values are present:
 z <- c("R project", "hello world", "something Else", NA)
> R.utils::capitalize(z)
[1] "R project"      "Hello world"    "Something Else" "NANA"

Any pointers how to work around that? Thanks,
Liviu


> Henrik
>
> On Apr 14, 2013 11:51 PM, "Liviu Andronic" <landronimirc at gmail.com> wrote:
>>
>> 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.



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



More information about the R-help mailing list