This function checks whether a string or character vector (of length 1), a list or any vector (numeric, atomic) is empty or not.
is_empty(x, first.only = TRUE)
x | String, character vector, list, data.frame or numeric vector or factor. |
---|---|
first.only | Logical, if |
Logical, TRUE
if x
is a character vector or string and
is empty, TRUE
if x
is a vector or list and of length 0,
FALSE
otherwise.
NULL
- or NA
-values are also considered as "empty" (see
'Examples') and will return TRUE
.
is_empty("test")#> [1] FALSEis_empty("")#> [1] TRUEis_empty(NA)#> [1] TRUEis_empty(NULL)#> [1] TRUE# string is not empty is_empty(" ")#> [1] FALSE#> [1] TRUE# numeric vector x <- 1 is_empty(x)#> [1] FALSEx <- x[-1] is_empty(x)#> [1] TRUE# check multiple elements of character vectors is_empty(c("", "a"))#> [1] TRUEis_empty(c("", "a"), first.only = FALSE)#> [1] TRUE FALSE# empty data frame d <- data.frame() is_empty(d)#> [1] TRUE