Converts a string of words into a merged camel-cased word, e.g. "a single espresso" is converted to "aSingleEspresso".

# S3 method for default
toCamelCase(s, capitalize=FALSE, preserveSameCase=FALSE, split="[ \t]+", ...)

Arguments

s

A character vector.

capitalize

If TRUE, the first letter will be in upper case, otherwise it will be in lower case.

preserveSameCase

If TRUE, words that are in all upper case will remain as all same case words, e.g. acronyms.

split

A pattern used to identify words. See strsplit() for more details.

...

Not used.

Value

Returns a character

vector.

Author

Henrik Bengtsson

See also

Examples

s <- "hello world"
print(toCamelCase(s))  # helloWorld
#> [1] "helloWorld"
print(toCamelCase(s, capitalize=TRUE))  # HelloWorld
#> [1] "HelloWorld"
stopifnot(toCamelCase(s) == toCamelCase(toCamelCase(s)))

s <- "GEO Accession"
print(toCamelCase(s))  # gEOAccession
#> [1] "gEOAccession"
print(toCamelCase(s, preserveSameCase=TRUE))  # geoAccession
#> [1] "geoAccession"
print(toCamelCase(s, capitalize=TRUE))  # GEOAccession
#> [1] "GEOAccession"
print(toCamelCase(s, capitalize=TRUE, preserveSameCase=TRUE))  # GEOAccession
#> [1] "GEOAccession"
stopifnot(toCamelCase(s) == toCamelCase(toCamelCase(s)))