check_missing | R Documentation |
check_missing()
creates a specification of a recipe operation that will
check if variables contain missing values.
check_missing(
recipe,
...,
role = NA,
trained = FALSE,
columns = NULL,
skip = FALSE,
id = rand_id("missing")
)
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. |
trained |
A logical for whether the selectors in |
columns |
A character string of the selected variable names. This field
is a placeholder and will be populated once |
skip |
A logical. Should the check be skipped when the recipe is baked
by |
id |
A character string that is unique to this check to identify it. |
This check will break the bake()
function if any of the checked columns
does contain NA
values. If the check passes, nothing is changed to the
data.
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 column terms
(the selectors or variables selected) is returned.
Other checks:
check_class()
,
check_cols()
,
check_new_values()
,
check_range()
data(credit_data, package = "modeldata")
is.na(credit_data) %>% colSums()
# If the test passes, `new_data` is returned unaltered
recipe(credit_data) %>%
check_missing(Age, Expenses) %>%
prep() %>%
bake(credit_data)
# If your training set doesn't pass, prep() will stop with an error
## Not run:
recipe(credit_data) %>%
check_missing(Income) %>%
prep()
## End(Not run)
# If `new_data` contain missing values, the check will stop `bake()`
train_data <- credit_data %>% dplyr::filter(Income > 150)
test_data <- credit_data %>% dplyr::filter(Income <= 150 | is.na(Income))
rp <- recipe(train_data) %>%
check_missing(Income) %>%
prep()
bake(rp, train_data)
## Not run:
bake(rp, test_data)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.