are_chr_ish()
is a vectorized predicate function that checks whether each
element of its input can be safely coerced to a character vector.
is_chr_ish()
is a scalar predicate function that checks if all elements of
its input can be safely coerced to a character vector.
Value
are_chr_ish()
returns a logical vector with the same length as the
input. is_chr_ish()
returns a length-1 logical
(TRUE
or FALSE
) for
the entire vector.
Examples
are_chr_ish(letters)
#> [1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
#> [16] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
is_chr_ish(letters)
#> [1] TRUE
are_chr_ish(1:10)
#> [1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
is_chr_ish(1:10)
#> [1] TRUE
are_chr_ish(list("a", 1, TRUE))
#> [1] TRUE TRUE TRUE
is_chr_ish(list("a", 1, TRUE))
#> [1] TRUE
are_chr_ish(list("a", 1, list(1, 2)))
#> [1] TRUE TRUE FALSE
is_chr_ish(list("a", 1, list(1, 2)))
#> [1] FALSE