check_member()
and check_is_member()
functions check whether
a given character is a valid member of a specified set of valid items.
check_member()
raises an error if the character is not part of the
valid items, and allows setting a default value if specified.
check_is_member()
returns TRUE
if the character is a valid
member, and FALSE
otherwise.
Usage
check_member(char, valid_items, default = NULL, par_name = "vec")
check_is_member(char, valid_items, default = NULL)
Value
check_member()
: Returns the original value ofchar
if it is valid, otherwise raises an error or returns thedefault
value.check_is_member()
: Logical value,TRUE
ifchar
is a valid member ofvalid_items
, andFALSE
otherwise.
Examples
# Examples for check_member()
# ---------------------------
v <- c("apple", "banana", "cherry")
check_member("apple", valid_items = v)
#> [1] "apple"
try(check_member("grape", valid_items = v))
#> Error in check_member("grape", valid_items = v) :
#> Expected 'vec' to be one of: 'apple', 'banana', 'cherry' but got 'grape'
check_member("grape", valid_items = v, default = "banana")
#> [1] "banana"
try(check_member(123, valid_items = v))
#> Error in check_member(123, valid_items = v) :
#> Expected 'vec' to be one of: 'apple', 'banana', 'cherry' but got 123
check_member("apple", valid_items = v, default = "banana")
#> [1] "apple"
# Examples for check_is_member()
# ------------------------------
check_is_member("apple", valid_items = v)
#> [1] TRUE
check_is_member("grape", valid_items = v)
#> [1] FALSE
check_is_member("grape", valid_items = v, default = "banana")
#> [1] TRUE
check_is_member(123, valid_items = v)
#> [1] FALSE
check_is_member("apple", valid_items = v, default = "banana")
#> [1] TRUE