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.