Check a given (set of) filter(s) against a data set and assess whether or not a non-empty data set would be returned.
Arguments
- data
data set that the given filter(s) should be applied to
- filter
an expression to be used in
dplyr::filter()
, (either a single filter, or multiple ones separated by ',')- data_id
character to include in warning message to help identify the data sets when used in
adam_spec()
. defaults to NULL.
Value
A list with two entries: individual
for single filter assessment,
overall_norow
for the combined filter assessment, if all individually applicable filters are applied to data
.
Individual
consists of a list of three logicals per filter, with values TRUE
if the application of the individual filter to data
yields
- is_error
an error
- is_norow
a tibble with 0 rows
- keep
neither of the above
overall_norow
is TRUE, if the combination of all applicable filters to data
results in a 0-row tibble. In this case a warning is thrown.