前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >aPEAR:一个用于通路富集网络自主可视化的R包

aPEAR:一个用于通路富集网络自主可视化的R包

作者头像
DoubleHelix
发布2023-11-16 13:18:05
1.1K0
发布2023-11-16 13:18:05
举报
文章被收录于专栏:生物信息云生物信息云
通路富集分析(PEA)结果的解释经常因大量冗余的受显著影响的通路而变得复杂。Ieva Kerseviciute等人开发了一个R包aPEAR(高级通路富集分析表示),它利用了通路基因集之间的相似性,并将它们表示为一个相互连接的簇网络。每个簇都有一个有意义的名字,用来突出实验中的主要生物学主题。

1.包的安装

代码语言:javascript
复制
install.packages(aPEAR)

该包也可在:https://gitlab.com/vugene/aPEAR获取。

2.包的使用

该包的分析依赖于clusterProfiler包的分析结果。具体可参考下面文章:

clusterProfiler包进行KEGG,GO,GSEA富集分析

生物信息数据分析教程视频——15-clusterProfiler包+ClueGO做富集分析 该包主要包括下面方法或对象

aPEAR.methods:一个包含参数的列表,用于自定义如何计算富集数据中的聚类。这些默认参数,作者在文章中解释到是最好的。

这些参数的细节如下:

aPEAR.theme:一个包含自定义富集网络图主题的参数的列表。

enrichmentNetwork:创建浓缩网络图。此函数在内部调用findPathClusters以获得路径簇,然后调用plotPathClusters以创建富集网络可视化。返回值是一个ggplot对象。

findPathClusters:根据路径相似度计算富集数据中的聚类。

3.分析案例

(1)加载包和案例数据

代码语言:javascript
复制
library(clusterProfiler)
library(DOSE)
library(aPEAR)
library(org.Hs.eg.db)
data(geneList)

(2)基于clusterProfiler执行富集分析

代码语言:javascript
复制
# Perform enrichment using clusterProfiler
enrich <- gseGO(geneList, OrgDb = org.Hs.eg.db, ont = 'CC')

(3)enrichmentNetwork可视化

代码语言:javascript
复制
enrichmentNetwork(enrich@result)
代码语言:javascript
复制
enrichmentNetwork(enrich@result, repelLabels = TRUE, drawEllipses = TRUE)

(4)在富集的通路中获得簇

代码语言:javascript
复制
data <- findPathClusters(enrich@result, cluster = 'hier', minClusterSize = 1)

(5)富集网络可视化

代码语言:javascript
复制
# Create the enrichment network visualization using default parameters
plotPathClusters(enrich@result, data$sim, data$clusters
代码语言:javascript
复制
# Create the enrichment network visualization with repelled labels and elipses
plotPathClusters(enrich@result, data$sim, data$clusters, repelLabels = TRUE, drawEllipses = TRUE)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MedBioInfoCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档