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)
}