R/subsetFunc.R

Defines functions subsetFunc

Documented in subsetFunc

#' this function is needed due to R dropping the names when it subsets
#' @param array.in Original array
#' @param gname Group name (string)
#' @param path Path name (string)
#' @export
#' @return named vector or array
#' @keywords internal
subsetFunc = function(array.in, gname, path) {
    
    if (length(dim(array.in)) == 3) {
        v = array.in[gname, , path]
        resnames = colnames(array.in[gname, , path, drop = FALSE])
        names(v) = resnames
    }
    
    if (length(dim(array.in)) == 2) {
        # already subsetted by gname or strain name
        v = as.vector(array.in[path, ])
        resnames = colnames(array.in)
        names(v) = resnames
    }
    
    return(v)
}

Try the microPop package in your browser

Any scripts or data that you put into this service are public.

microPop documentation built on Feb. 3, 2022, 5:07 p.m.