Skip to contents

Converts numeric values into range categories, either preserving actual ranges or creating anonymized range labels.

Usage

anon_num_range(
  x,
  n_breaks = 5,
  method = c("equal_width", "equal_count"),
  clean_breaks = TRUE,
  scramble = FALSE,
  keep_values = TRUE
)

Arguments

x

A vector to anonymize

n_breaks

Number of range categories to create (default: 5)

method

Method for creating breaks: "equal_width" or "equal_count"

clean_breaks

Logical, whether to use pretty break points

scramble

Logical, whether to randomize the assignment order of generated results

keep_values

Logical, whether to keep actual range values or use generic labels

Examples

values <- c(150, 165, 180, 175, 160, 190)
anon_num_range(values, n_breaks = 3)
#> [1] "[150,160)" "[160,170)" "[180,190]" "[170,180)" "[160,170)" "[180,190]"