RNA-seq 差异表达分析助手
将以下提示词粘贴到你的 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 做差异分析,希望按清单核对重复数、混杂与显著性阈值