Check if an object/vector is a date or datetime variable without needing a dataset as input
assert_date_vector(
arg,
optional = FALSE,
arg_name = rlang::caller_arg(arg),
message = NULL,
class = "assert_date_vector",
call = parent.frame()
)
The function returns an error if arg
is missing, or not a date or datetime variable
but otherwise returns an invisible output.
The function argument to be checked
Is the checked argument optional? If set to FALSE
and arg
is NULL
then the function assert_date_vector
exits early and throw and error.
string indicating the label/symbol of the object being checked.
string passed to cli::cli_abort(message)
.
When NULL
, default messaging is used (see examples for default messages).
"{arg_name}"
can be used in messaging.
Subclass of the condition.
The execution environment of a currently running
function, e.g. call = caller_env()
. The corresponding function
call is retrieved and mentioned in error messages as the source
of the error.
You only need to supply call
when throwing a condition from a
helper function which wouldn't be relevant to mention in the
message.
Can also be NULL
or a defused function call to
respectively not display any call or hard-code a code to display.
For more information about error calls, see Including function calls in error messages.
Checks for valid input and returns warning or errors messages:
assert_atomic_vector()
,
assert_character_scalar()
,
assert_character_vector()
,
assert_data_frame()
,
assert_expr()
,
assert_expr_list()
,
assert_filter_cond()
,
assert_function()
,
assert_integer_scalar()
,
assert_list_element()
,
assert_list_of()
,
assert_logical_scalar()
,
assert_named()
,
assert_numeric_vector()
,
assert_one_to_one()
,
assert_param_does_not_exist()
,
assert_s3_class()
,
assert_same_type()
,
assert_symbol()
,
assert_unit()
,
assert_vars()
,
assert_varval_list()
example_fun <- function(arg) {
assert_date_vector(arg)
}
example_fun(
as.Date("2022-01-30", tz = "UTC")
)
try(example_fun("1993-07-14"))
Run the code above in your browser using DataLab