var2fct function

Convert vector to factor based on threshold of number of unique levels

Convert vector to factor based on threshold of number of unique levels

This is a wrapper of forcats::as_factor, which sorts numeric vectors before factoring, but levels character vectors in order of appearance.

var2fct(data, unique.n)

Arguments

  • data: vector or data.frame column
  • unique.n: threshold to convert class to factor

Returns

vector

Examples

sample(seq_len(4), 20, TRUE) |> var2fct(6) |> summary() sample(letters, 20) |> var2fct(6) |> summary() sample(letters[1:4], 20, TRUE) |> var2fct(6)