美文网首页
🤩 DGSEA | GSEA做完了不要停,再继续比较一下有意义的

🤩 DGSEA | GSEA做完了不要停,再继续比较一下有意义的

作者: 生信漫卷 | 来源:发表于2023-01-20 14:34 被阅读0次

写在前面

GSEA大家都会用了,但GSEA也有它自己的缺点,就是不能比较两个基因集通路的富集情况。🤒
今天介绍一个Differential Gene Set Enrichment Analysis (DGSEA),可以量化两个基因集的相对富集程度。😉

用到的包

rm(list = ls())
# devtools::install_github('JamesJoly/DGSEA')
library(DGSEA)
library(tidyverse)
library(RCurl)
library(GSA)

示例数据

这里我们准备了一个RNA sequencing的数据,包含31个乳腺癌细胞系,分别接受1%20%的氧供。🥰
数据有点太大了,这里我们就只选取其中2个细胞系吧(MCF10AMCF12A)。😘


原数据来自这篇paper:👇
Ye,I.C. et al. (2018) Molecular Portrait of Hypoxia in Breast Cancer: A Prognostic Signature and Novel HIF-Regulated Genes. Mol. Cancer Res. MCR, 16, 1889–1901.


dat <- read.csv("./DGSEA_example.csv",row.names = 1)
DT::datatable(dat)

整理数据

4.1 提取数据

MCF10A <- dat[,1:2]
MCF12A <- dat[,-2]

4.2 MCF10A数据

DT::datatable(MCF10A)

4.3 MCF12A数据

DT::datatable(MCF12A)

读入gmt文件

这次我们比较一下KEGG的代谢通路,看一下这里的69个代谢通路吧。🤪

kegg.pathways <- GSA.read.gmt("./KEGG_metabolic_pathways.gmt")

kegg.pathways$geneset.names

靶向DGSEA

如果我们有非常明确的需要比较的两个通路,可以使用这种方法,进行定量分析。🤖
这里我们分别在2个不同的细胞系中比较一下这2个代谢通路吧:👇

  • "Core_Glycolysis";
  • "KEGG_OXIDATIVE_PHOSPHORYLATION";

6.1 开始DGSEA

1️⃣ MCF10A细胞系:👇

set.names <- kegg.pathways$geneset.names

targeted.MCF10A <- dgsea_targeted(MCF10A, kegg.pathways,
                                  set.names[1], set.names[2])

2️⃣ MCF12A细胞系:👇

targeted.MCF12A <- dgsea_targeted(MCF12A, kegg.pathways,
                                  set.names[1], set.names[2])

6.2 可视化

这里我们画一下经典的GSEA图吧,不过这里比较的是两个通路的富集情况啦。🤩


1️⃣ MCF10A细胞系:👇

MCF10A.mtn.plot <- make_mountain_plots(targeted.MCF10A, set.names[1], set.names[2])
MCF10A.mtn.plot

2️⃣ MCF12A细胞系:👇

MCF12A.mtn.plot <- make_mountain_plots(targeted.MCF12A, set.names[1], set.names[2])
MCF12A.mtn.plot

非靶向DGSEA

有的时候我们也没有明确的需要比较的通路,这个时候可以做非靶向的DGSEA。😂
大家拿到DGSEA的结果后,就可以通过filter选取你需要的通路。🤠

untargeted.MCF10A <- dgsea_untargeted(MCF10A, kegg.pathways)

DT::datatable(untargeted.MCF10A$DGSEA.Results)

我们再来计算另一个细胞系的吧。😚

untargeted.MCF12A <- dgsea_untargeted(MCF12A, kegg.pathways)

DT::datatable(untargeted.MCF12A$DGSEA.Results)

如何引用

📍
Joly JH, Lowry WE, Graham NA. Differential Gene Set Enrichment Analysis: a statistical approach to quantify the relative enrichment of two gene sets. Bioinformatics. 2021;36(21):5247-5254. doi:10.1093/bioinformatics/btaa658


<center>最后祝大家新的一年顺顺利利!~</center>


点个在看吧各位~ ✐.ɴɪᴄᴇ ᴅᴀʏ 〰

<center> <b>📍 往期精彩 <b> </center>

📍 <font size=1>🤩 ComplexHeatmap | 颜狗写的高颜值热图代码!</font>
📍 <font size=1>🤥 ComplexHeatmap | 你的热图注释还挤在一起看不清吗!?</font>
📍 <font size=1>🤨 Google | 谷歌翻译崩了我们怎么办!?(附完美解决方案)</font>
📍 <font size=1>🤩 scRNA-seq | 吐血整理的单细胞入门教程</font>
📍 <font size=1>🤣 NetworkD3 | 让我们一起画个动态的桑基图吧~</font>
📍 <font size=1>🤩 RColorBrewer | 再多的配色也能轻松搞定!~</font>
📍 <font size=1>🧐 rms | 批量完成你的线性回归</font>
📍 <font size=1>🤩 CMplot | 完美复刻Nature上的曼哈顿图</font>
📍 <font size=1>🤠 Network | 高颜值动态网络可视化工具</font>
📍 <font size=1>🤗 boxjitter | 完美复刻Nature上的高颜值统计图</font>
📍 <font size=1>🤫 linkET | 完美解决ggcor安装失败方案(附教程)</font>
📍 <font size=1>......</font>

本文由mdnice多平台发布

相关文章

  • GSEA会用了,来了解下DGSEA?

    差异基因集富集分析(DGSEA)是对Broad Institute / MIT的原始的Gene Set Enric...

  • Read aloud的学习方法

    Read Aloud: 1. 按照BT老师的方法,逗号不要停!不要停!不要停(除非超长句子),句号再稍微挺一下。这...

  • 2020-08-10菏泽项目

    今天,管家索引表做完了,明天有的地方再完善一下,比如平面图继续深化一下。 刘工,三维基本做完了。明天需要继续做的管廊等。

  • 清醒地喜欢着他,也清醒地知道我们之间不可能

    喜欢这种东西怎么会说停就停呢 再短暂的喜欢再浅的喜欢也是喜欢啊 何况喜欢了他那么久了 虽然早就说过自己不要再继续喜...

  • 专题:富集分析

    GSEA基因集富集分析 1、用clusterProfiler做GSEA - 简书 2、GSEA-基因集富集分析 -...

  • 继续走,不要停

    日结|2019.03.06 01早起 从年前开始决定早起,到现在已经习惯了每天早起六点多醒来,这种感觉挺奇妙的! ...

  • 继续向前不要停

    有人羡慕杨丽萍 年过花甲却活成了女神 多么渴望也活成那样 可是 你可知道 那是她牺牲了人伦之乐换来的 有人羡慕马云...

  • 继续走,不要停

    幸福日志2022-03-29 周二 晴 上周五,请了半天假,给儿子过了个生日就没再上过班,重回了2020隔离在家的...

  • 不要停,继续走!

    路途艰难,举步维艰,成年人的世界远比小时候难走,这是人生必须要经历的,自己做不到与世无争,所以只能见招拆招,遇水...

  • 停一下再停一下

    一遍又一遍君努力到何年? 明日复明日问苍穹夺天险。 早先听高人良言相劝, 今大可不必在抱恫瘝。 一次又一次若严苛问...

网友评论

      本文标题:🤩 DGSEA | GSEA做完了不要停,再继续比较一下有意义的

      本文链接:https://www.haomeiwen.com/subject/trjchdtx.html