Skip to contents

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. When TRUE, 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. See make.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.

Details

Camel case is recommended by Bioconductor for variable and function names.

Note

Updated 2021-08-24.

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"