R语言:KEGG富集、可视化教程,附代码

news/2024/10/6 18:34:33

    上篇笔记分享了使用R语言进行GO分析的机械化操作,本篇内容将会分享如何用R语言作通路分析。

紧接上篇笔记内容,作KEGG富集分析用的文件是id.txt文件,即基因ID文件。

1.安装以下所需要的包

install.packages("colorspace")                ##安装所需要的包
install.packages("stringi")
source("Bioconductor - Help")
biocLite("DOSE")
biocLite("clusterProfiler")
biocLite("pathview")

2.加载所需包
library("colorspace")    ##加载所需要的包
library("stringi")
library("DOSE")
library("clusterProfiler")
library("org.Hs.eg.db")
library("enrichplot")
library("ggplot2")

3.设置工作路径并加载“clusterProfiler”包

setwd("C:\\Users\\31791\\Desktop\\KEGG")
library("clusterProfiler")

4.导入id.txt文件,运行以下代码

rt=read.table("id.txt",sep="\t",header=T,check.names=F)
rt=rt[is.na(rt[,"entrezID"])==F,]
geneFC=rt$logFC
gene=rt$entrezID
names(geneFC)=gene

5.运行以下代码进行KEGG富集分析,得到KEGG.txt文件

kk <- enrichKEGG(gene = gene, organism = "hsa", pvalueCutoff =0.05, qvalueCutoff =0.05)
write.table(kk, file="KEGG.txt",sep="\t",quote=F,row.names = F)

6.进行可视化绘制气泡图和柱状图

#柱状图
tiff(file="barplot.tiff",width = 20, height = 20, units ="cm",compression="lzw",bg="white",res=600)
barplot(kk, drop = TRUE, showCategory = 20)
dev.off()
#点图
tiff(file="dotplot.tiff",width = 20, height = 20, units ="cm",compression="lzw",bg="white",res=600)
dotplot(kk, showCategory = 20)
dev.off()

7.通路图 (利用pathview查阅代谢通路图并导出)

library("pathview")
keggxls=read.table("KEGG.txt",sep="\t",header=T)
for(i in keggxls$ID){pv.out <- pathview(gene.data = geneFC, pathway.id = i, species = "hsa", out.suffix = "pathview")
}

8.结果如下

 

 

 

   本公众号不定时更新,敬请关注与期待。整理不易用你们发正刊(CNS)的金手指为本篇内容点赞支持,本文文件可关注私信回复"KEGG"获取。

文章转载自公众号:皮蛋笔记,欢迎关注,随时获取第一手文章内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/43627.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

C# ComboBox 使用示例

效果图 form1.Designer.csprivate System.Windows.Forms.ComboBox cmbInstallResult;// // cmbInstallResult // this.cmbInstallResult.Cursor = System.Windows.Forms.Cursors.Hand; this.cmbInstallResult.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.cmbInst…

开源可视化表单可以用在哪些行业中?

针对客户的问题,我们今天一起来了解开源可视化表单可以应用的领域以及它都有哪些优势特点吧。很多客户朋友会询问我们,什么样的行业可以使用低代码技术平台及开源可视化表单?其实,随着社会的进步和发展,很多中小型企业都希望通过低代码技术平台能够让企业实现提质增效的目…

Office 2021 mac/win版:智慧升级,办公新风尚

Office 2021是微软公司推出的一款高效、智能且功能丰富的办公软件套件。它集成了Word、Excel、PowerPoint等多个经典应用程序,旨在为用户提供更出色的办公体验。 →→↓↓载Office 2021mac/win Office 2021在继承了前代版本优点的基础上,进行了大量的优化和创新。首先,在界…

2.4G低功耗无线收发SOC芯片

Si24R03 是一款高度集成的低功耗SOC芯片, 其集成了基于RISC-V核的低功耗MCU和工作在2.4GHz ISM频段的无线收发器模块Si24R03 这款 SOC 芯片确实展现了高度集成和低功耗的特性,同时其丰富的外设和内核性能也为其增添了不少亮点。以下是对这款芯片的一些详细分析: 1. **高度集…

【mongoDB】ubuntu安装mongosh

一、场景测试过程需要增删改查查询MongoDB数据,并对比结果二、官网https://www.mongodb.com/try/download/shell选择对应的系统和版本,下载即可 三、安装sudo dpkg -i mongodb-mongosh_2.2.6_amd64.deb检查安装结果$ mongosh --help$ mongosh [options] [db address] [file …

03-Loki 日志监控

1 Loki 1.1 简介 功能强大;轻量级,可以在配置更低的设备上部署;完全契合现代化部署方式; github Loki是受Prometheus启发的水平可扩展、高可用、多租户日志聚合系统。它的设计非常具有成本效益且易于操作。它不索引日志的内容,而是索引每个日志流的一组标签。 1.2 优点 与…

基于软件在环的飞控机建模仿真

​安全关键系统(Safety-Critical System,SCS)是指由于某些行为或组合行为能够引发整体系统失效,继而导致财物损失、人员受伤等严重影响的系统,诸多安全关键领域如航空航天、核电系统、医疗设备、交通运输等领域的系统都属于安全关键系统,而这些系统中大部分核心功能是由软…

AIRIOT助力全国大学生物联网设计竞赛高校巡回宣讲会

为了进一步增强赛事影响力、促进校企交流与合作、推动物联网教育与创新,由2024全国大学生物联网设计竞赛组委会主办全国巡回技术讲座暨赛题宣讲活动于2024年5月在湖南大学、深圳技术大学、四川大学、武汉大学、西安交通大学、郑州大学、中国石油大学、山东商业职业技术学院全国…