Skip to contents

# Get named vector of factor levels and values

Source: `R/as_factor.R`
`named_levels.Rd`

Get named vector of factor levels and values

## Usage

    named_levels(
      data,
      label = "labels",
      na.label = NULL,
      na.value = 99,
      sort.numeric = TRUE
    )

## Arguments

data

  factor

label

  character string of attribute with named vector of factor labels

na.label

  character string to refactor NA values. Default is NULL.

na.value

  new value for NA strings. Ignored if na.label is NULL. Default is 99.

sort.numeric

  sort factor levels if levels are numeric. Default is TRUE

## Value

named vector

## Examples

    structure(c(1, 2, 3, 2, 10, 9),
      labels = c(Unknown = 9, Refused = 10),
      class = "haven_labelled"
    ) |>
      as_factor() |>
      named_levels()
    #>       1       2       3 Refused Unknown
    #>       1       2       3      10       9
    structure(c(1, 2, 3, 2, 10, 9),
      labels = c(Unknown = 9, Refused = 10),
      class = "labelled"
    ) |>
      as_factor() |>
      named_levels()
    #>       1       2       3 Refused Unknown
    #>       1       2       3      10       9