前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >富集的物种不是人咋整啊

富集的物种不是人咋整啊

作者头像
用户11414625
发布2024-12-20 16:35:12
发布2024-12-20 16:35:12
6300
代码可运行
举报
文章被收录于专栏:生信星球520生信星球520
运行总次数:0
代码可运行

比如拟南芥啊。小鼠啊。这里的genes就是前面分析的差异基因(symbol)。

代码语言:javascript
代码运行次数:0
复制
rm(list = ls())
library(clusterProfiler)
library(org.At.tair.db)
library(stringr)
library(ggplot2)
load("genes.Rdata")
head(genes)
代码语言:javascript
代码运行次数:0
复制
## [1] "ATBCA3"      "BCA3"        "AtWSCP"      "Kunitz-PI;1" "BCAT6"      
## [6] "OSR1"
1.ID转换

首先是要转换ID,拟南芥是要TAIR id来做富集分析。怎么知道的呢?如果拿ENTRIZID来做,会收到这样式的报错信息:

那我们就知道应该用AT开头的ID了。那是啥ID呢,查查呗。

代码语言:javascript
代码运行次数:0
复制
x = bitr(genes,fromType = "SYMBOL",toType = "TAIR",
         OrgDb = "org.At.tair.db")
head(x)
代码语言:javascript
代码运行次数:0
复制
##        SYMBOL      TAIR
## 1      ATBCA3 AT1G23730
## 2        BCA3 AT1G23730
## 3      AtWSCP AT1G72290
## 4 Kunitz-PI;1 AT1G72290
## 5       BCAT6 AT1G50110
## 6        OSR1 AT2G41230
2.做KEGG富集
代码语言:javascript
代码运行次数:0
复制
ekk <- enrichKEGG(gene = x$TAIR,organism = 'ath')
ekk <- setReadable(ekk,OrgDb = org.At.tair.db,keyType = "TAIR")
#如果ekk是空的,这句就会报错,因为没富集到任何通路。
# 条带图画一下
barplot(ekk)

发现纵坐标有多余的东西,可以在enrichResult对象里面删掉。

代码里的两个斜杠代表括号就是括号本身,不加两个斜杠就会被当作正则表达式的括号,它另有含义。

代码语言:javascript
代码运行次数:0
复制
ekk@result$Description =  str_remove(ekk@result$Description," - Arabidopsis thaliana \\(thale cress\\)")
barplot(ekk)

改完再画,这回好咯

3.GO富集分析

就比较简单,指定一下keyType参数即可

代码语言:javascript
代码运行次数:0
复制
ego <- enrichGO(gene = genes,OrgDb= org.At.tair.db,
                keyType = "SYMBOL",
                ont = "ALL")
barplot(ego, split = "ONTOLOGY") + 
  facet_grid(ONTOLOGY ~ ., space = "free_y",scales = "free_y") 
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信星球 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.ID转换
  • 2.做KEGG富集
  • 3.GO富集分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档