Detect the allowed values for categorical variables: the rule set may constrain
the categorical variables to a subset of their values.
detect_boundary_cat() finds the categories that are allowed by the rule set.
detect_boundary_cat(x, ..., as_df = FALSE)validate::validator() object with rules
not used
return result as data.frame (before 0.4.5)
data.frame with columns $variable, $value, $min, $max. Each row is a
category/value of a categorical variable.
rules <- validator(
x >= 1,
x + y <= 10,
y >= 6
)
detect_boundary_num(rules)
#> variable lowerbound upperbound
#> x x 1 4
#> y y 6 9
rules <- validator(
job %in% c("yes", "no"),
if (job == "no") income == 0,
income > 0
)
detect_boundary_cat(rules)
#> $job
#> [1] "yes"
#>