Format character strings to use (lower) camel-style formatting, where word
boundaries are defined by capitlization only (e.g. thisIsCamelCase
).
Usage
camelCase(object, ...)
# S4 method for character
camelCase(object, strict = TRUE, smart = TRUE, names = TRUE, prefix = TRUE)
Arguments
- object
Object.
- strict
logical(1)
. Enforce strict name sanitization. WhenTRUE
, this does not allow the return of any capitalized acronyms. "RNA" will become "Rna", for example.- smart
logical(1)
. Handle complicated special cases, such as mixed case acronyms, plus/minus, percentages, etc.- names
logical(1)
. Sanitize names.Only applies to string mode (
rename = FALSE
).- prefix
logical(1)
. Prepend "X" character if necessary, when string begins with a syntactically invalid character, such as a number or non-alphanumeric. Note that names are always made syntactically valid when applicable with "X" prefix. Seemake.names()
for details.Enabled by default for string mode, but disabled by default for rename mode, when applicable.
- ...
Additional arguments.
Value
Modified object.
Contains syntatically valid names.
For objects with names()
defined, the underlying data
returns unchanged, except for character
or vector
class.
Examples
data(syntactic, package = "AcidTest")
object <- syntactic$character
camelCase(object)
#> [1] "percentGc" "x10um" "x5x3Bias" "x5prime"
#> [5] "g2mScore" "helloWorld" "helloWorld" "mazdaRx4"
#> [9] "nCount" "rnaiClones" "tx2gene" "tx2GeneId"
#> [13] "worfdbHtmlRemap" "x123"