Examples for 'rlang::is_named'


Is object named?

Aliases: is_named is_named2 have_name

Keywords:

### ** Examples

# is_named() is a scalar predicate about the whole vector of names:
is_named(c(a = 1, b = 2))
[1] TRUE
is_named(c(a = 1, 2))
[1] FALSE
# Unlike is_named2(), is_named() returns `FALSE` for empty vectors
# that don't have a `names` attribute.
is_named(list())
[1] FALSE
is_named2(list())
[1] TRUE
# have_name() is a vectorised predicate
have_name(c(a = 1, b = 2))
[1] TRUE TRUE
have_name(c(a = 1, 2))
[1]  TRUE FALSE
# Empty and missing names are treated as invalid:
invalid <- set_names(letters[1:5])
names(invalid)[1] <- ""
names(invalid)[3] <- NA

is_named(invalid)
[1] FALSE
have_name(invalid)
[1] FALSE  TRUE FALSE  TRUE  TRUE
# A data frame normally has valid, unique names
is_named(mtcars)
[1] TRUE
have_name(mtcars)
 [1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
# A matrix usually doesn't because the names are stored in a
# different attribute
mat <- matrix(1:4, 2)
colnames(mat) <- c("a", "b")
is_named(mat)
[1] FALSE
names(mat)
NULL

[Package rlang version 1.1.4 Index]