Most common checkmate functions, adapted to output rlang style error
messages on failed assertions. The actual checking is done by
checkmate::qtest(), checkmate::check_flag() and related functions.
| R Type | Scalar | Vector |
logical | assert_flag(x) | assert_logical(x) |
character | assert_string(x) | assert_character(x) |
numeric | assert_number(x) | assert_numeric(x) |
integer | assert_inumber(x)⁴ | assert_integer(x) |
double | assert_dnumber(x)⁴ | assert_double(x) |
integerish¹ | assert_int(x) | assert_integerish(x) |
naturalish² | assert_count(x) | assert_naturalish(x)⁴ |
factor | ³ | assert_factor(x) |
complex | ³ | assert_complex(x) |
raw | ³ | assert_raw(x) |
Date | assert_day(x) | assert_date(x) |
¹
integerishrefers to functional integers (numbers that are very close to integer values), regardless of type (integerordouble)²
naturalishrefers to functional integers restricted to the natural numbers (zero and positive numbers³ No assertion functions are provided for scalar
factor,complex, orraw⁴ Not available in the checkmate package
| a | b | c |
| a | b | c |
Usage
qassert(x, ...)
assert_flag(x, ...)
assert_string(x, ...)
assert_number(x, ...)
assert_inumber(x, ...)
assert_dnumber(x, ...)
assert_int(x, ...)
assert_count(x, ...)
assert_day(x, ...)
assert_logical(x, ...)
assert_character(x, ...)
assert_numeric(x, ...)
assert_integer(x, ...)
assert_double(x, ...)
assert_integerish(x, ...)
assert_naturalish(x, ...)
assert_factor(x, ...)
assert_complex(x, ...)
assert_raw(x, ...)
assert_date(x, ...)
assert_scalar(x, ...)
assert_atomic(x, ...)
assert_list(x, ...)
assert_list(x, ...)
assert_class(x, ...)
assert_data_frame(x, ...)
assert_data_table(x, ...)
assert_tibble(x, ...)Arguments
- x
The variable to assert
- ...
Additional parameters passed to corresponding checkmate functions
checkmate::qtest(),checkmate::check_flag(), etc.