生信学习之通路富集一(GO分析)

生信学习之通路富集一(GO分析):

富集分析的理论知识

富集分析(Enrichment Analysis)是一种广泛应用于生物信息学研究的统计方法,主要用于检验一个基因集合中某些功能或特征的富集程度。富集分析的主要目的是从大量基因数据中找出有生物学意义的模式和功能。根据分析的目标和方法,富集分析可以分为以下几种类型:

基因本体论富集分析(Gene Ontology Enrichment Analysis):这是最常用的富集分析类型,用于检验基因集合中基因本体论(GO)条目的富集情况。这可以帮助研究者了解基因集合中的基因在生物学过程、分子功能和细胞组成方面的共同特征。

通路富集分析(Pathway Enrichment Analysis):这种类型的富集分析主要关注基因在代谢途径和信号传导通路中的作用。通过检测基因集合中通路的富集情况,研究者可以了解这些基因在生物体内的功能和调控机制。通路数据库如KEGG(Kyoto Encyclopedia of Genes and Genomes)和Reactome是进行通路富集分析的常用资源。

基因集富集分析(Gene Set Enrichment Analysis,GSEA):GSEA是一种旨在检测一个基因集合(如差异表达基因)与某些生物学特征(如基因本体论、通路、疾病、表型等)之间的关联的方法。GSEA可以帮助研究者了解基因集合与生物学功能和过程之间的关联,从而揭示潜在的生物学意义。

蛋白质-蛋白质相互作用富集分析(Protein-Protein Interaction Enrichment Analysis):这种类型的富集分析关注蛋白质之间的相互作用,帮助研究者了解基因集合中蛋白质在细胞信号和代谢过程中的功能。

基因表达调控富集分析:这种类型的富集分析关注转录因子、miRNA等调控因子对基因表达的调控作用。通过这种富集分析,研究者可以了解基因表达的调控机制和相互关系。

GO分析的理论知识

基因本体论(Gene Ontology, GO)是一个用于描述基因和基因产品属性的标准术语体系。它提供了一个有组织的方式来表示基因在生物体内的各种角色。基因本体论通常从三个层面对基因进行描述:细胞成分(Cellular Component,CC)、生物学过程(Biological Process,BP)和分子功能(Molecular Function,MF)。

细胞成分(Cellular Component,CC):这个层面描述了基因产物(如蛋白质)在细胞内的定位。例如,它们可能位于细胞核、细胞质、线粒体膜或其他细胞器上。这有助于了解基因产物在细胞内的作用和功能。

生物学过程(Biological Process,BP):这个层面描述了基因参与的生物学过程。这些过程可能包括细胞生长、信号传导、基因表达调控、代谢途径等。通过了解基因参与的生物学过程,我们可以更好地理解生物体的生理功能和疾病发生机制。

分子功能(Molecular Function,MF):这个层面描述了基因产物在分子层面的功能,通常涉及到与其他分子的相互作用或催化生化反应。例如,某个基因产物可能是一个酶,它能够催化某个特定的生化反应;或者它可能是一个结构蛋白,参与细胞骨架的组装和维持。

基因本体论为研究者提供了一个系统的方法来表示和共享关于基因和基因产品在生物体内的功能和过程的知识。这有助于促进基因功能研究的发展,提高研究效率,为疾病治疗和药物研发提供重要信息。

show一些相关的图

在这里插入图片描述
在这里插入图片描述

GO分析基本原理:

准备基因列表:首先,你需要一个待分析的基因列表,这通常是从实验数据中获得的差异表达基因或与特定条件相关的基因集合。

映射基因到GO条目:然后,需要将基因列表中的每个基因映射到相应的GO条目。这可以通过使用生物信息学工具和数据库(如DAVID、Ensembl、AmiGO等)来实现。

统计富集情况:接下来,需要计算每个GO条目在基因列表中的富集情况。这通常通过比较实际观察到的基因数目与根据背景基因组随机分布预期的基因数目之间的比例来完成。常用的统计方法包括超几何检验、Fisher精确检验和卡方检验等。

多重比较校正:由于GO富集分析涉及到大量假设检验,因此需要进行多重比较校正,以减少假阳性结果。常用的多重比较校正方法包括Bonferroni校正、Benjamini-Hochberg校正(FDR)等。

解释和可视化结果:最后,可以根据富集分析的结果对基因列表进行解释,找出具有生物学意义的功能、过程和分子功能。此外,还可以通过各种可视化工具(如Cytoscape、REVIGO等)将富集结果以图形形式展示,便于理解和交流。

基因本体论分析通过评估基因集合中特定生物学功能、过程或分子功能的富集程度,帮助研究者从基因表达数据中提取生物学意义。这有助于揭示基因在生物学过程和功能方面的关联,从而促进对生物体内的基因调控和作用机制的理解。

GO分析代码

// An highlighted block
degdf <- FindMarkers(scRNA1,ident.1 = "DapiNeg1",ident.2 = "DapiNeg2", 
                     logfc.threshold = 0.5,group.by = "orig.ident",ident=1)
degdf <- FindAllMarkers(scRNA1)

saveRDS(degdf,"markers.rds")
# degdf<-readRDS("markers.rds")
# BiocManager::install("org.Hs.eg.db")
# BiocManager::install("rlang")
# BiocManager::install("vctrs",force = TRUE)
# 
# 
# 
# install.packages("clusterProfiler")
# install.packages("GOSemSim")
# 
# 
# 
# options(connectionObserver = NULL)
library(org.Hs.eg.db)
library(GOSemSim)

library(clusterProfiler)
degs.list=rownames(degdf)
erich.go.BP = enrichGO(gene =degs.list,
                       OrgDb = org.Hs.eg.db,
                       keyType = "SYMBOL",
                       ont = "BP",
                       pvalueCutoff = 0.05,
                       qvalueCutoff = 0.05)

在这里插入图片描述
在这里插入图片描述

GO项目的创立可以追溯到1998年,其成果和方法已被广泛采用并发表在众多研究论文中。以下是一些关于GO项目的重要出版物:

  1. Ashburner, M., Ball, C.A., Blake, J.A., Botstein, D., Butler, H., Cherry, J.M., Davis, A.P., Dolinski, K., Dwight, S.S., Eppig, J.T., Harris, M.A., Hill, D.P., Issel-Tarver, L., Kasarskis, A., Lewis, S., Matese, J.C., Richardson, J.E., Ringwald, M., Rubin, G.M., & Sherlock, G. (2000). Gene Ontology: tool for the unification of biology. Nature Genetics, 25(1), 25–29. https://doi.org/10.1038/75556

这篇论文是关于基因本体论项目的创立和初步实现的重要文献。作者介绍了项目背景、目标以及三个主要组成部分(细胞组件、生物过程和分子功能)的概念和实现。

  1. The Gene Ontology Consortium. (2017). Expansion of the Gene Ontology knowledgebase and resources. Nucleic Acids Research, 45(D1), D331–D338. https://doi.org/10.1093/nar/gkw1108

这篇论文描述了基因本体论知识库和资源的扩展,包括术语、注释和工具的发展。文章还介绍了GO项目在支持基因功能研究方面的最新进展。
更多生信知识欢迎交流v:coffeeiix(也可接单细胞转录组分析培训)

  • 37
    点赞
  • 133
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GO富集分析是一种常用的生物信息学方法,用于确定一组基因在特定的生物学过程、细胞组分或分子功能中的富集情况。在R语言中,可以使用多个包来进行GO富集分析。 其中,clusterProfiler包是一个功能强大的包,主要用于进行GO和KEGG的功能富集分析,并提供了可视化功能。org.Hs.eg.db包用于转换不同数据库中的基因ID和符号之间的转换。enrichplot包提供了多种可视化方法来解释富集结果。而GOplot包则用于绘制功能富集的图形。\[1\] 在进行GO富集分析时,可以使用enrichGO函数来进行分析。该函数需要提供基因列表和参考基因组等参数。可以设置P值和q值的阈值,以及选择分析的层面(生物学过程、细胞组分或分子功能)。还可以选择是否将基因ID转换为基因名。\[2\] 在分析完GO富集后,可以根据显著性阈值筛选出显著富集的结果,并将结果保存为文件。可以构建数据框矩阵来存储GO富集的相关信息,包括分类、ID、术语、基因和校正的P值等。可以根据需要限定GO数目和基因数目。\[3\] 总之,使用R语言进行GO富集分析可以通过多个包来实现,包括clusterProfiler、org.Hs.eg.db、enrichplot和GOplot。可以根据具体需求设置参数并进行分析,最后可以筛选出显著富集的结果并进行可视化。 #### 引用[.reference_title] - *1* *2* *3* [R语言|GO富集分析](https://blog.csdn.net/weifanbio/article/details/124279953)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值