apeglmResults | R Documentation |
Wrapper function that helps set up DESeq2::lfcShrink()
to shrink LFC values
for a pairwise contrast via apeglm, without having to manually relevel factor
reference levels to use the required coef
argument.
apeglmResults(object, ...)
## S4 method for signature 'DESeqDataSet'
apeglmResults(object, contrast, res, ...)
object |
Object. |
... |
Additional arguments. |
contrast |
Numerator and denominator values correspond to grouping factor column.
See |
res |
|
Dynamically sets reference factor levels, as recommended by DESeq2 vignette.
Matches contrast
input internally to corresponding coef
corresponding
to values in resultsNames()
.
Runs nbinomWaldTest()
via
DESeq()
, followed by lfcShrink()
.
DESeqResults
, with apeglm adaptive shrinkage applied to fold
change values.
Updated 2020-08-17.
"Extended section on shrinkage estimators" section of DESeq2 vignette,
which explains how to manually define coef
argument which can
be used with apeglm DESeq2::lfcShrink()
.
apeglm::apeglm()
.
DESeq2::lfcShrink()
.
DESeq2::resultsNames()
.
DESeq2::DESeq()
.
stats::model.matrix()
.
## DESeqDataSet ====
if (requireNamespace("apeglm", quietly = TRUE)) {
dds <- DESeq2::makeExampleDESeqDataSet(n = 1000L, m = 12L)
dds$condition <- factor(rep(LETTERS[seq_len(4L)], each = 3L))
dds <- DESeq2::DESeq(dds)
resultsNames(dds)
## Contrast C vs. B.
contrast <- c(factor = "condition", numerator = "C", denominator = "B")
## Unshrunken DESeqResults.
res <- DESeq2::results(dds, contrast = contrast)
class(res)
lfcShrinkType(res)
## Shrunken DESeqResults, using apeglm via `lfcShrink()`.
shrink <- apeglmResults(
object = dds,
contrast = contrast,
res = res
)
class(shrink)
lfcShrinkType(shrink)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.