check_class {erify} | R Documentation |
Check Argument's Class
Description
Check if an argument has valid class, and if not, generate an error message.
Usage
check_class(
x,
valid,
name = NULL,
general = NULL,
specific = NULL,
supplement = NULL,
...
)
Arguments
x |
The argument to check, which can be any object. |
valid |
A character vector which contains valid classes. |
name |
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 |
general |
Optional. A single character which is used to give a general statement of the error incurred. By default, this is generated automatically. |
specific |
Optional. A single character which gives a detailed
description of the error. |
supplement |
Optional. A (named) character vector which gives some
additional information about the error. The names are used to create
bullets, see |
... |
Optional. Additional arguments which can be retrieved with
|
Value
returns an invisible NULL
if the argument is valid, or
generates an error message.
See Also
"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.
Examples
x <- 1
class(x) <- c("a", "b")
check_class(x, c("a", "c"))
## Not run:
check_class(x, c("c", "d"))
# customize error message with `glue::glue()` syntax
specific <- "Unbelievable! The first class of `{name}` is {feature[1]}."
check_class(x, c("c", "d"), specific = specific)
## End(Not run)