R/utility-functions.R

Defines functions suniquec ulapply getPackageEnvironment

getPackageEnvironment <- function(package) {
    pname <- paste("package", package, sep = ":")
    if (! pname %in% search())
        stop(package, " must be loaded and attached")
    if (package %in% loadedNamespaces())
        getNamespace(package)
    else
        as.environment(pname)
}

## common idioms
ulapply <- function(...) unlist(lapply(...))

suniquec <-
    function(X, Y, what)
    ## optionally subset Y by elements named 'what', then make unique
    ## set with X
{
    if (!missing(what))
        Y <- ulapply(Y, "[[", what)
    sort(unique(c(X, Y)))
}
Bioconductor/codetoolsBioC documentation built on April 25, 2023, 11:05 a.m.