These functions check that an argument is a number, optionally with bounds, and produce friendly error messages otherwise.
Usage
check_number_decimal(
x,
...,
min = NULL,
max = NULL,
allow_infinite = TRUE,
allow_na = FALSE,
allow_null = FALSE,
arg = caller_arg(x),
call = caller_env()
)
check_number_whole(
x,
...,
min = NULL,
max = NULL,
allow_infinite = FALSE,
allow_na = FALSE,
allow_null = FALSE,
arg = caller_arg(x),
call = caller_env()
)Arguments
- x
The argument to check.
- ...
Additional arguments passed to
abort().- min
Minimum value (inclusive). If
NULL, no lower bound is checked.- max
Maximum value (inclusive). If
NULL, no upper bound is checked.- allow_infinite
Whether infinite values are allowed.
- allow_na
Whether
NAvalues are allowed.- allow_null
Whether
NULLis allowed.- arg
An argument name as a string. This argument will be mentioned in error messages as the input that is at the origin of a problem.
- call
The execution environment of a currently running function, e.g.
caller_env(). The function will be mentioned in error messages as the source of the error. See thecallargument ofabort()for more information.
See also
Other input checkers:
check_data_frame(),
check_type_scalar,
stop_input_type()
