R/golem_utils_server.R

Defines functions drop_nulls

# Inverted versions of in, is.null and is.na
`%not_in%` <- Negate(`%in%`)

not_null <- Negate(is.null)

not_na <- Negate(is.na)

# Removes the null from a vector
drop_nulls <- function(x) {
    x[!sapply(x, is.null)]
}

# If x is null, return y, otherwise return x
"%||%" <- function(x, y) {
    if (is.null(x)) {
        y
    } else {
        x
    }
}
# If x is NA, return y, otherwise return x
"%|NA|%" <- function(x, y) {
    if (is.na(x)) {
        y
    } else {
        x
    }
}

# typing reactiveValues is too long
rv <- shiny::reactiveValues
rvtl <- shiny::reactiveValuesToList
cparsania/FungiExpresZ documentation built on March 15, 2024, 5:48 p.m.