Checks if an argument is a logical scalar
assert_logical_scalar(
arg,
optional = FALSE,
arg_name = rlang::caller_arg(arg),
message = NULL,
class = "assert_logical_scalar",
call = parent.frame()
)
The function throws an error if arg
is neither TRUE
or FALSE
. Otherwise,
the input is returned invisibly.
A function argument to be checked
none
Is the checked argument optional?
If set to FALSE
and arg
is NULL
then an error is thrown. Otherwise,
NULL
is considered as valid value.
FALSE
string indicating the label/symbol of the object being checked.
rlang::caller_arg(arg)
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.
NULL
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_date_vector()
,
assert_expr()
,
assert_expr_list()
,
assert_filter_cond()
,
assert_function()
,
assert_integer_scalar()
,
assert_list_element()
,
assert_list_of()
,
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(flag) {
assert_logical_scalar(flag)
}
example_fun(FALSE)
try(example_fun(NA))
try(example_fun(c(TRUE, FALSE, FALSE)))
try(example_fun(1:10))
Run the code above in your browser using DataLab