R/geneTxRange.R

geneTxRange = function (sym, annoResource = Homo.sapiens)
{
    stopifnot(is.atomic(sym) && (length(sym) == 1))
    if (!exists(dsa <- deparse(substitute(annoResource)))) 
        require(dsa, character.only = TRUE)
    num = select(annoResource, keys = sym, keytype = "SYMBOL", 
        columns = c("TXCHROM", "TXSTART", "TXEND", "TXSTRAND"))
    si = seqinfo(annoResource)
    ans = GRanges(as.character(num$TXCHROM[1]), IRanges(min(num$TXSTART), max(num$TXEND)), strand=num$TXSTRAND[1])
    mcols(ans)[["SYMBOL"]] = sym
    seqinfo(ans) = si[as.character(num$TXCHROM[1]),]
    ans
}

Try the erma package in your browser

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

erma documentation built on Nov. 8, 2020, 5:39 p.m.