返回软件与算法

Software & Algorithm Detail

差异表达分析Differential ExpressionR 包

edgeR

适合复杂设计和小样本 RNA-seq 的差异表达 R 包,提供 TMM 标准化和 GLM 框架。

资源类型
R 包
方法分类
差异表达分析
原始分类
Differential Expression
创建时间
2026/6/3

Benchmark

性能基准测试

当前图表用于比较不同数据规模下的时间消耗和内存消耗。

性能基准测试

R 4.4 / quasi-likelihood GLM

Benchmark

Documentation

软件原理、用法与参数

统一使用 Markdown 文档渲染,保留命令行代码块、参数表和示例说明。

edgeR

工具定位

edgeR 常用于 bulk RNA-seq、ChIP-seq count、CRISPR screen 等离散计数型数据差异分析。

核心思想

用 TMM 校正 library composition bias,估计离散度后在 exact test 或 GLM 框架下完成差异检验。

输入与输出

数据对象说明
count matrix上游分析输入
sample metadata上游分析输入
差异表达表下游解读结果
TMM normalization factor下游解读结果

示例命令

library(edgeR)
y <- DGEList(counts = counts, group = meta$group)
y <- calcNormFactors(y)
design <- model.matrix(~ group, data = meta)
y <- estimateDisp(y, design)
fit <- glmQLFit(y, design)
res <- glmQLFTest(fit, coef = 2)

解读要点

  1. 复杂实验设计建议使用 glmQLFit,提高假阳性控制能力。
  2. 过滤低表达基因前后要记录阈值,便于复现。
  3. 和 DESeq2 结果可交叉比较,但不要机械追求完全一致。