Description Usage Arguments Value Author(s) Examples
Checks if an argument is a character scalar and (optionally) whether it matches
one of the provided values
.
1 2 3 4 5 6 | assert_character_scalar(
arg,
values = NULL,
case_sensitive = TRUE,
optional = FALSE
)
|
arg |
A function argument to be checked |
values |
A |
case_sensitive |
Should the argument be handled case-sensitive?
If set to |
optional |
Is the checked parameter optional? If set to |
The function throws an error if arg
is not a character vector or if arg
is a character vector but of length > 1 or if its value is not one of the values
specified. Otherwise, the input is returned invisibly.
Thomas Neitmann
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | example_fun <- function(msg_type) {
assert_character_scalar(msg_type, values = c("warning", "error"))
}
example_fun("warning")
try(example_fun("message"))
try(example_fun(TRUE))
# handling parameters case-insensitive
example_fun2 <- function(msg_type) {
msg_type <- assert_character_scalar(msg_type,
values = c("warning", "error"),
case_sensitive = FALSE)
if (msg_type == "warning") {
print("A warning was requested.")
}
}
example_fun2("Warning")
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.