Check if an argument is a single character. and if not, generate an error message.
Can be used to check argument names, for example.
check_string(
x,
name = NULL,
general = NULL,
specific = NULL,
supplement = NULL,
...
)
is_string(x)The argument to check, which can be any object.
A single character which gives the argument's name.
The name is used in the error message. By default, the name of the
argument passed to argument x is captured automatically.
Optional. A single character which is used to give a general statement of the error incurred. By default, this is generated automatically.
Optional. A single character which gives a detailed description of the error. By default, this is generated automatically.
Optional. A (named) character vector which gives some
additional information about the error. The names are used to create
bullets, see throw(). By default, this is left empty.
Optional. Additional arguments which can be retrieved with
tryCatch().
returns an invisible NULL if the argument is valid, or
generates an error message.
"Examples" section in check_type() for how to customize
error message and how to add and retrieve additional arguments.
vignette("erify") for a gentle introduction to this package.
x <- "a"
check_string(x)
if (FALSE) {
# `x` must have type character
x <- c
check_string(x)
# `x` must have length 1
x <- c("a", "b")
check_string(x)
# `NA_character_` is not acceptable
x <- NA_character_
check_string(x)
}