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 ofcharif it is valid, otherwise raises an error or returns thedefaultvalue.check_is_member(): Logical value,TRUEifcharis a valid member ofvalid_items, andFALSEotherwise.
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