R语言:KEGG富集、可视化教程,附代码
创作时间:
作者:
@小白创作中心
R语言:KEGG富集、可视化教程,附代码
引用
1
来源
1.
https://www.cnblogs.com/wuzhixiake/p/18248138
KEGG(Kyoto Encyclopedia of Genes and Genomes)富集分析是生物信息学中常用的一种功能富集分析方法,主要用于分析基因组学数据在代谢通路中的富集情况。本文将详细介绍如何使用R语言进行KEGG富集分析,并对结果进行可视化展示。
1. 安装所需包
首先需要安装一些必要的R包:
install.packages("colorspace")
install.packages("stringi")
source("https://bioconductor.org/biocLite.R")
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文件
假设你已经有一个包含基因ID的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富集分析
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. 结果展示
以下是部分可视化结果:
热门推荐
近一半孕妇会发生缺铁性贫血,妊娠期到底怎么补铁?
U22国足绝杀1-0再胜韩国,但中国足球青训要解决的问题还有很多
张雪峰谈经济学专业
烧烤调味配料运用技巧:学会各种调料搭配,让你烧烤更出色
油炸鸡腿详细比例做法
《如懿传》苏绿筠的历史原型与剧情发展
如何正确放置加热棒以保持鱼缸适宜水温?
为什么感冒药吃了犯困
安全浴室扶手:类型、安装意义与选购要点全解析
千兆网口和万兆网口怎么区分(如何区分路由器千兆网口)
中世纪之光:骑士制度的兴起与发展
怎么知道有没有螨虫
数据科学中必须知道的5个关于奇异值分解(SVD)的应用
重庆8种必吃的美食推荐,极具川味特色,看完流口水了
面对网络诈骗:网上受骗自愿转账怎么办?专家教你应对策略
令人羡慕的专业:未来十年最“抢手”的领域揭秘!
墓碑上的称谓你真的懂吗?几个字都有大讲究!可惜很多人都不懂!
风扇的英文表达大全:从电扇到吊扇,一文详解各种风扇的英文说法
孝庄皇后下嫁之谜
深入了解Reactor模型:高效事件驱动的核心
白银和纯银的区别及应用场景有哪些?这些区别和应用场景如何影响价值?
《易经》体系的阶段化演进与功能分化
数据驱动:企业员工发展的精准化路径与实践
为什么现在古偶剧管爸爸叫阿耶?
二级计算机等级证书可以起到哪些作用
中欧项目水保所专家组访问西班牙CSIC并参加FAO、IUSS国际会议
水保学院代表团赴泰国参加首届国际土壤与水资源论坛
服用抗结核药物期间的定期复查指南
携号转网全流程指南:条件、步骤与注意事项详解
以案释法:完成房屋过户登记,就一定享有所有权吗?