使用topGO进行GO富集分析

本文介绍了如何使用R包topGO进行GO富集分析,包括topGO的功能特性、统计方法选择,以及如何构建topGOdata对象、进行富集分析和结果可视化。内容涵盖基因列表、GO注释获取、GO数据过滤、结果展示等多个步骤。
摘要由CSDN通过智能技术生成

topGO是一个专门用于做GO富集分析的R包,它默认从GO.db中读取GO的分类和结构信息,结合富集分析的结果,它可以画出如下所示的GO有向无环图
在这里插入图片描述
除了GO富集结果可视化这一特点,topGO还提供了多种富集分析的统计方法,示意如下
在这里插入图片描述
甚至支持自定义统计算法和模型,当然,常规情况下我们使用经典的费舍尔精确检验就可以了。

topGO的核心是构建一个topGOdata类型的对象,需要以下3种元素

  1. 基因组所有的基因
  2. 基因组所有基因对应的GO注释
  3. GO之间的分类和结构信息

基因的列表在R中用向量存储,topGO会根据names属性来读取基因的标识符,而这个向量的内容是一个只包括01的因子,0表示这个基因为非差异基因,1表示这个基因为差异基因。示例如下

> head(geneList)
1  2  3  9 10
1  0  1  0  1

第一行为names属性,这里为entrez id, 第二行为向量的内容。

基因的GO注释,可以从Bioconductor提供的注释包中获得,比如human就可以从org.Hs.eg.db

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值