Checks if an argument is an integer scalar
Arguments
- arg
A function argument to be checked
- subset
A subset of integers that
arg
should be part of. Should be one of"none"
(the default),"positive"
,"non-negative"
or"negative"
.- optional
Is the checked argument optional? If set to
FALSE
andarg
isNULL
then an error is thrown
Value
The function throws an error if arg
is not an integer belonging to the
specified subset
. Otherwise, the input is returned invisibly.
See also
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_list()
,
assert_expr()
,
assert_filter_cond()
,
assert_function_param()
,
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()
Examples
example_fun <- function(num1, num2) {
assert_integer_scalar(num1, subset = "positive")
assert_integer_scalar(num2, subset = "negative")
}
example_fun(1, -9)
try(example_fun(1.5, -9))
#> Error in assert_integer_scalar(num1, subset = "positive") :
#> `num1` must be a positive integer scalar but is `1.5`
try(example_fun(2, 0))
#> Error in assert_integer_scalar(num2, subset = "negative") :
#> `num2` must be a negative integer scalar but is `0`
try(example_fun("2", 0))
#> Error in assert_integer_scalar(num1, subset = "positive") :
#> `num1` must be a positive integer scalar but is `"2"`