Skip to contents

Turns a vector into an ordered factor using a registered order, selected either by order name or by looking up the order linked to a variable name.

Usage

apply_order(x, name = NULL, var = NULL)

Arguments

x

A vector.

name

Order name (see register_order()). Takes precedence over var.

var

A variable name to look up via order_for().

Value

A factor with the registered levels, or x unchanged if no order is found.

Examples

register_order("size", c("S", "M", "L"))
apply_order(c("L", "S", "M"), name = "size")
#> [1] L S M
#> Levels: S < M < L
remove_order("size")