View source: R/has-attributes.R
| assert_has_all_attributes | R Documentation |
Checks to see if the input has the specified attributes.
assert_has_all_attributes(
x,
attrs,
severity = getOption("assertive.severity", "stop")
)
assert_has_any_attributes(
x,
attrs,
severity = getOption("assertive.severity", "stop")
)
has_attributes(x, attrs, .xname = get_name_in_parent(x))
x |
Input to check. |
attrs |
Desired attributes. |
severity |
How severe should the consequences of the assertion be?
Either |
.xname |
Not intended to be used directly. |
has_attributes returns TRUE where x has
the attributes specified in attrs. assert_has_terms returns
nothing but throws an error if has_terms is not TRUE.
has_any_attributes for checking that an object has
any attributes at all.
# has_attributes is vectorized on attrs
has_attributes(sleep, c("class", "names", "row.names", "col.names"))
# You can check for any or all of these attributes to be present.
x <- structure(c(a = 1), b = 2)
assert_has_all_attributes(x, c("names", "b"))
assert_has_any_attributes(x, c("names", "not an attribute"))
# These examples should fail.
assertive.base::dont_stop({
assert_has_all_attributes(x, c("names", "not an attribute"))
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.