Agent Skills
返回列表
RNA-seq 差异表达分析助手

RNA-seq 差异表达分析助手

数据分析 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e4687934/bioinfo-differential-expression。

技能介绍

要解决什么问题

bulk RNA-seq 的差异表达分析依赖负二项模型和原始整数 count,而不是 TPM、FPKM 或 log 变换后的矩阵。实验设计里还常有批次、配对或分组不平衡;若设计矩阵存在完全混杂(例如某条件只出现在某一个 batch),统计上无法区分效应,却很容易被忽略。

本技能面向「已有基因×样本 count 表 + 样本元数据」的场景,把从设计校验到出图、导表的一条链路说清楚,避免用错输入或只看 pvalue 不看 log2FoldChange 的常见坑。

技能如何工作

基于 PyDESeq2(DESeq2 的 Python 实现),按固定步骤推进:

  • Step 1:检查每组重复数、分组因子 level、批次在各组间是否均衡、是否存在 batch 与 condition 完全重叠等;发现混杂会明确警告并建议调整实验设计。
  • Step 2:在确认使用 raw count 后拟合 count-aware 模型;可在 design 中纳入 batch 等协变量。
  • Step 3:按自然语言指定阈值(如 padj、log2FC,或仅用 pvalue)筛选显著差异基因。
  • Step 4:至少输出 PCA、火山图、MA Plot 三类图,用于样本聚类与效应量/显著性联合判断。
  • Step 5:导出含 baseMean、log2FoldChange、pvalue、padj 的结果表,以及可用于 GO/KEGG、GSEA、clusterProfiler 等的排序基因列表。

适用边界与注意点

| 重复数 | 建议 |
|--------|------|
| 每组 1 个重复 | 不宜做正式差异分析 |
| 每组 2 个重复 | 可做,结论需保守解读 |
| 每组 ≥3 个重复 | 常规可信流程 |

必需输入为 count 矩阵(CSV/TSV,行基因、列样本)和含分组列(如 condition)的元数据。应同时保留全基因结果表与显著基因子集,并结合 PCA 与火山图检查异常样本与上下调数量是否合理。环境建议:pydeseq2 0.4+、pandas 2.2+ 等(见技能内版本说明)。

使用场景

  • 对照组与处理组各有多重复,手头是比对得到的整数 count 矩阵,要在校正 batch 后筛 padj 与 log2FC 并出火山图
  • count 与 metadata 已整理好,拟合模型前想确认 condition 与 batch 是否完全混杂,避免白跑一轮 DESeq2
  • 差异分析表已跑完,需要按 log2FC 排序的基因列表交给 GO/KEGG 或 GSEA 做通路富集
  • 投稿前要把 PCA、火山图、MA 图与含 baseMean/padj 的全表一并导出,供合作者复核样本聚类

适合人员

  • 湿实验方向的研究生:上游已定量出 raw count,要在 Python 里完成 DESeq2 式差异表达并写进毕业论文方法部分
  • 生信平台或课题组分析员:批量处理客户/课题的 bulk RNA-seq,需统一做设计矩阵校验、三张标准图与结果表导出
  • 需要把处理组相对对照的上下调基因交给通路分析的同事,但不想手工整理 clusterProfiler 输入格式的课题负责人
  • 刚接触 RNA-seq 下游的分析人员:清楚不能用 TPM 做差异分析,希望按清单核对重复数、混杂与显著性阈值