R: Convert numeric vectors into factors associated value labels

numeric_to_factor {sjmisc} | R Documentation

## Convert numeric vectors into factors associated value labels

### Description

This function converts numeric variables into factors, and uses associated value labels as factor levels.

### Usage

    numeric_to_factor(x, n = 4)

### Arguments

`x` | A data frame.
`n` | Numeric, indicating the maximum amount of unique values in `x` to be considered as "factor". Variables with more unique values than `n` are not converted to factor.

### Details

If `x` is a labelled vector, associated value labels will be used as level. Else, the numeric vector is simply coerced using `as.factor()`.

### Value

`x`, with numeric values with a maximum of `n` unique values being converted to factors.

### Examples

    library(dplyr)
    data(efc)
    efc %>%
      select(e42dep, e16sex, c12hour, c160age, c172code) %>%
      numeric_to_factor()

[Package sjmisc version 2.7.5 Index]