R: Naming Tools

names0 {recipes} | R Documentation

## Naming Tools

### Description

`names0` creates a series of `num` names with a common prefix. The names are numbered with leading zeros (e.g. `prefix01`-`prefix10` instead of `prefix1`-`prefix10`). `dummy_names` can be used for renaming unordered and ordered dummy variables (in `step_dummy()`).

### Usage

    names0(num, prefix = "x")

    dummy_names(var, lvl, ordinal = FALSE)

### Arguments

`num` | A single integer for how many elements are created.
`prefix` | A character string that will start each name.
`var` | A single string for the original factor name.
`lvl` | A character vectors of the factor levels (in order). When used with `step_dummy()`, `lvl` would be the suffixes that result after `model.matrix` is called (see the example below).
`ordinal` | A logical; was the original factor ordered?

### Value

`names0` returns a character string of length `num` and `dummy_names` generates a character vector the same length as `lvl`,

### Examples

    names0(9, "x")
    names0(10, "x")

    example <- data.frame(y = ordered(letters[1:5]),
                          z = factor(LETTERS[1:5]))

    dummy_names("z", levels(example$z)[-1])

    after_mm <- colnames(model.matrix(~y, data = example))[-1]
    after_mm
    levels(example$y)

    dummy_names("y", substring(after_mm, 2), ordinal = TRUE)

[Package recipes version 0.1.2 Index]