check_range | R Documentation |
check_range
creates a specification of a recipe
check that will check if the range of a numeric
variable changed in the new data.
check_range(
recipe,
...,
role = NA,
skip = FALSE,
trained = FALSE,
slack_prop = 0.05,
warn = FALSE,
lower = NULL,
upper = NULL,
id = rand_id("range_check_")
)
recipe |
A recipe object. The check will be added to the sequence of operations for this recipe. |
... |
One or more selector functions to choose variables
for this check. See |
role |
Not used by this check since no new variables are created. |
skip |
A logical. Should the check be skipped when the
recipe is baked by |
trained |
A logical for whether the selectors in |
slack_prop |
The allowed slack as a proportion of the range of the variable in the train set. |
warn |
If |
lower |
A named numeric vector of minimum values in the train set.
This is |
upper |
A named numeric vector of maximum values in the train set.
This is |
id |
A character string that is unique to this check to identify it. |
The amount of slack that is allowed is determined by the
slack_prop
. This is a numeric of length one or two. If
of length one, the same proportion will be used at both ends
of the train set range. If of length two, its first value
is used to compute the allowed slack at the lower end,
the second to compute the allowed slack at the upper end.
An updated version of recipe
with the new check added to the
sequence of any existing operations.
When you tidy()
this check, a tibble with columns
terms
(the selectors or variables selected) and value
(the means)
is returned.
Other checks:
check_class()
,
check_cols()
,
check_missing()
,
check_new_values()
slack_df <- data_frame(x = 0:100)
slack_new_data <- data_frame(x = -10:110)
# this will fail the check both ends
## Not run:
recipe(slack_df) %>%
check_range(x) %>%
prep() %>%
bake(slack_new_data)
## End(Not run)
# this will fail the check only at the upper end
## Not run:
recipe(slack_df) %>%
check_range(x, slack_prop = c(0.1, 0.05)) %>%
prep() %>%
bake(slack_new_data)
## End(Not run)
# give a warning instead of an error
## Not run:
recipe(slack_df) %>%
check_range(x, warn = TRUE) %>%
prep() %>%
bake(slack_new_data)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.