Title: | Casting Values into Shape |
---|---|
Description: | Helper functions with a consistent interface to coerce and verify the types and shapes of values for input checking. |
Authors: | Kevin Kuo [aut, cre] |
Maintainer: | Kevin Kuo <[email protected]> |
License: | Apache License (>= 2.0) |
Version: | 0.2.0 |
Built: | 2024-11-26 06:26:13 UTC |
Source: | CRAN |
These functions verify and attempt to coerce values into the specified types and shapes. If they are unsuccessful in the coercion, an error is thrown.
cast_integer(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_scalar_integer(x, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_integer(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_nullable_scalar_integer(x, allow_na = FALSE, id = NULL, return_id = FALSE) cast_integer_list(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_integer_list(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_double(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_scalar_double(x, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_double(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_nullable_scalar_double(x, allow_na = FALSE, id = NULL, return_id = FALSE) cast_double_list(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_double_list(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_character(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_scalar_character(x, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_character(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_nullable_scalar_character(x, allow_na = FALSE, id = NULL, return_id = FALSE) cast_character_list(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_character_list(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_string(x, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_string(x, allow_na = FALSE, id = NULL, return_id = FALSE) cast_string_list(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_string_list(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_logical(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_scalar_logical(x, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_logical(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_nullable_scalar_logical(x, allow_na = FALSE, id = NULL, return_id = FALSE) cast_logical_list(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_logical_list(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_choice(x, choices, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE)
cast_integer(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_scalar_integer(x, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_integer(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_nullable_scalar_integer(x, allow_na = FALSE, id = NULL, return_id = FALSE) cast_integer_list(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_integer_list(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_double(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_scalar_double(x, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_double(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_nullable_scalar_double(x, allow_na = FALSE, id = NULL, return_id = FALSE) cast_double_list(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_double_list(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_character(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_scalar_character(x, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_character(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_nullable_scalar_character(x, allow_na = FALSE, id = NULL, return_id = FALSE) cast_character_list(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_character_list(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_string(x, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_string(x, allow_na = FALSE, id = NULL, return_id = FALSE) cast_string_list(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_string_list(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_logical(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_scalar_logical(x, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_logical(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_nullable_scalar_logical(x, allow_na = FALSE, id = NULL, return_id = FALSE) cast_logical_list(x, n = NULL, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE) cast_nullable_logical_list(x, n = NULL, allow_na = FALSE, id = NULL, return_id = FALSE) cast_choice(x, choices, allow_na = FALSE, allow_null = FALSE, id = NULL, return_id = FALSE)
x |
A vector. |
n |
The required length of the vector. If |
allow_na |
Whether to allow |
allow_null |
Whether to allow |
id |
Name given to the input to aid the user in identifying the bad value. |
return_id |
Whether to return the ID as an attribute. This should only be set to |
choices |
A character, numeric, or integer vector of allowed values. |
# Cast a double vector to integer cast_integer(c(1, 2)) # Cast a numeric to a string cast_string(4.5) # Cast an integer vector to a list of doubles cast_double_list(1:4)
# Cast a double vector to integer cast_integer(c(1, 2)) # Cast a numeric to a string cast_string(4.5) # Cast an integer vector to a list of doubles cast_double_list(1:4)
Checks that the input value satisfies specified conditions
certify(x, ..., allow_null = FALSE, id = NULL, return_id = FALSE) gt(l) gte(l) lt(u) lte(u) bounded(l = NULL, u = NULL, incl_lower = TRUE, incl_upper = TRUE)
certify(x, ..., allow_null = FALSE, id = NULL, return_id = FALSE) gt(l) gte(l) lt(u) lte(u) bounded(l = NULL, u = NULL, incl_lower = TRUE, incl_upper = TRUE)
x |
The value to be checked. |
... |
Conditions to be checked; should be functions that return TRUE/FALSE. |
allow_null |
Whether to allow null input. |
id |
Name given to the input to aid the user in identifying the bad value. |
return_id |
Whether to return the ID as an attribute. This should only be set to |
l |
Lower bound for the inequality condition. |
u |
Upper bound for the inequality condition. |
incl_lower |
Whether to include the left endpoint. |
incl_upper |
Whether to include the right endpoint. |