r语言进行go富集分析_R语言GEO数据挖掘-功能富集分析

   功能富集分析

在得到了差异基因的基础之上,进一步进行功能富集分析,这里我们使用clusterprofiler包

本文将对差异基因进行 GO, KEGG注释并完成可视化,GSEA分析

Sys.setlocale('LC_ALL','C')

library(tidyverse)

library(ggplot2)

library(dplyr)

library(clusterProfiler)

library(org.Hs.eg.db)

load(file = "DEG_all.Rdata")

head(DEG)

##定义 筛选logFC>=1, P<=0.05的差异基因

DEG_2% rownames_to_column("genename") #%>% as_tibble() %>%

filter(abs(logFC)>=0.58,P.Value<=0.05)

genelist

## ID转换

genelist%  bitr(fromType = "SYMBOL",

toType = c("ENSEMBL", "ENTREZID"),

OrgDb = org.Hs.eg.db)

head(genelist)

dim(genelist)

GO富集分析

注意clusterprofiler中使用的富集ID是ENTREZID,如果不是需要进行转换,也很简单

我们这里其实可以用我们自带的probe中的ID

使用了semi_join这个筛选连接

注意这里我故意使用的是筛选连接,其实inner_join, 等等都可以,我就是要用这些不熟悉的

但是这里的probe其实基因名是有重复的,我们还要进行去重的操作

如果自己有probe信息

if(F){

load("probe.Rdata")

names(probe)[2]

DEG_2

probe

##设定差异阈值筛选

DEG_2% arrange(abs(logFC)) %>%

filter(abs(logFC)>=0.58,P.Value<=0.05)

dim(DEG_2)

gene%as_tibble() %>% dplyr::semi_join(DEG_2,by="genename") %>% .$ENTREZ_GENE_ID

head(gene)

length(gene)##相当于是取了交集,用DEG_2中的基因来做筛选,得到了12549个基因

}

我们假设没有probe注释信息

ego 

OrgDb         = org.Hs.eg.db,

keyType       = 'ENSEMBL',##指定gene id的类型

ont           = "all",##GO分类

pAdjustMethod = "BH",

pvalueCutoff  = 0.01,##设置阈值

qvalueCutoff  = 0.05,

readable=TRUE)

write.csv(ego,file = "ego.csv")

ego[1:5,1:5]

##

ONTOLOGY         ID

GO:0019882       BP GO:0019882</

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值