4Y叔的clusterProfiler-book阅读Chapter 4 Disease analysis

Chapter 4 Disease analysis

DOSE用于 Disease Ontology (DO) 分析和富集分析,enrichDO函数,主要用于鉴定疾病相关的目标基因,gseDO函数主要用于DO的基因富集分析DOSE也可以用于癌症基因的网络(NCG)以及疾病基因网络(DGN)的富集分析。
4.1enrichDO函数的使用
选择1.5倍差异的基因用于分析他们的疾病联系。

library(DOSE)
data(geneList)
gene <- names(geneList)[abs(geneList) > 1.5]
head(gene)

##[1] "4312"  "8318"  "10874" "55143" "55388" "991" 

x <- enrichDO(gene          = gene,  ##此处选择待分析的基因,通常可以是Different expresssion gene
              ont           = "DO",   ##选择疾病本体论这一方式进行分析
              pvalueCutoff  = 0.05,##选择p值小于0.05的进行保留
              pAdjustMethod = "BH",
              universe      = names(geneList),
              minGSSize     = 5,
              maxGSSize     = 500,
              qvalueCutoff  = 0.05,
              readable      = FALSE)
head(x)

在这里插入图片描述

enrichDO函数要求entrezgene ID向量作为输入,通常是基因测绘研究中的差异表达的基因。如果用户需要将其转换成其他的基因ID形式,作者推荐使用clusterProfiler中的bitr()函数,ont参数可以是"DO"或者是"DOLite",DOLite通过合并DO中其他的冗余函数而构成的一个精简的函数。DOLite数据未经过更新,因此推荐用户使用DO(),
pvalueCutoff 设置 p value and p value adjust;
pAdjustMethod setting the p value correction methods,其中包含 Bonferroni correction (“bonferroni”), Holm (“holm”), Hochberg (“hochberg”), Hommel (“hommel”), Benjamini & Hochberg (“BH”) and Benjamini & Yekutieli (“BY”) while qvalueCutoff 用于控制q-values.
universe 用于设置背景基因,默认未所有具有DO注释的人类基因
minGSSize(或者MaxGSSize)指示那些注释基因大于minGSSize(或者小于MaxGSSize)的DO项进行测试。
readable是一个逻辑参数,指示的是entrezgene IDs是否于匹配上了gene Symbol,也可以用此函数来进行ID转换。

x <- setReadable(x, 'org.Hs.eg.db')
head(x)

在这里插入图片描述

4.2enrichNCG()
Network of Cancer Gene (NCG)(A. et al. 2016) 是一个癌症基因的目录,其中收录了1571个来自175篇文献报道的癌基因。 DOSE 用来支持分析基因列表以及检测在已知癌症中能发生突变的基因是否富集。

gene2 <- names(geneList)[abs(geneList) < 3]
ncg <- enrichNCG(gene2)
head(ncg)

在这里插入图片描述

4.3 enrichDGN and enrichDGNv functions
DisGeNET是多个公共数据来源和文献基因疾病相关连的综合和综合资源,它包括基因疾病关联和SNP基因疾病关联,疾病关联的富集分析能用enrichDGN(),而SNP基因疾病关联分析可以用enrichDGNv()函数来分析。

dgn=enrichDGN(gene)
head(dgn)

snp <- c("rs1401296", "rs9315050", "rs5498", "rs1524668", "rs147377392",
         "rs841", "rs909253", "rs7193343", "rs3918232", "rs3760396",
         "rs2231137", "rs10947803", "rs17222919", "rs386602276", "rs11053646",
         "rs1805192", "rs139564723", "rs2230806", "rs20417", "rs966221")
dgnv <- enrichDGNv(snp)
head(dgnv)

4.4 gseDO fuction

library(DOSE)
data(geneList)
y <- gseDO(geneList,
           nPerm         = 100,
           minGSSize     = 120,
           pvalueCutoff  = 0.2,
           pAdjustMethod = "BH",
           verbose       = FALSE)
head(y, 3)

在这里插入图片描述
4.5 gseNCG fuction

ncg <- gseNCG(geneList,
              nPerm         = 100,
              minGSSize     = 120,
              pvalueCutoff  = 0.2,
              pAdjustMethod = "BH",
              verbose       = FALSE)
ncg <- setReadable(ncg, 'org.Hs.eg.db')
head(ncg, 3)

在这里插入图片描述
4.6 gseDGN fuction

dgn <- gseDGN(geneList,
              nPerm         = 100,
              minGSSize     = 120,
              pvalueCutoff  = 0.2,
              pAdjustMethod = "BH",
              verbose       = FALSE)
dgn <- setReadable(dgn, 'org.Hs.eg.db')
head(dgn, 3)

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值