首页 > 其他分享 >如何基于R包做GO分析?实现秒出图

如何基于R包做GO分析?实现秒出图

时间:2024-06-12 11:24:58浏览次数:28  
标签:分析 文件 基因 出图 包做 GO txt id

GO分析

  基因本体论(Gene Ontology, GO)是一个用于描述基因和基因产品属性的标准术语体系。它提供了一个有组织的方式来表示基因在生物体内的各种角色。基因本体论通常从三个层面对基因进行描述:细胞成分(Cellular ComponentCC)、生物学过程(Biological ProcessBP)和分子功能(Molecular FunctionMF)。

示例:

 

 

细胞成分(Cellular ComponentCC:这个层面描述了基因产物(如蛋白质)在细胞内的定位。例如,它们可能位于细胞核、细胞质、线粒体膜或其他细胞器上。这有助于了解基因产物在细胞内的作用和功能。

生物学过程(Biological ProcessBP:这个层面描述了基因参与的生物学过程。这些过程可能包括细胞生长、信号传导、基因表达调控、代谢途径等。通过了解基因参与的生物学过程,我们可以更好地理解生物体的生理功能和疾病发生机制。

分子功能(Molecular FunctionMF:这个层面描述了基因产物在分子层面的功能,通常涉及到与其他分子的相互作用或催化生化反应。例如,某个基因产物可能是一个酶,它能够催化某个特定的生化反应;或者它可能是一个结构蛋白,参与细胞骨架的组装和维持。

  本期将介绍使用R clusterProfiler包对基因进行GO功能富集分析、OrgDb包制作以及结果可视化。使用R clusterProfiler包对基因进行富集,需要导入目的基因(前景基因)相对应物种的参考基因组(背景基因),现阶段“Bioconductor”已有十几种常见动物,如人类、小鼠等物种的OrgDb。但仍然有许多物种不在Bioconductor的OrgDb列表里,但存在参考基因组,如山羊,绵羊等,因此大家可以选择性使用。

    上篇文章我们已经用Perl脚本将蛋白名批量转化为了基因名,下面首先用R语言将基因名找到基因ID,以作后续分析。

1.在上篇文章转换的结果targetSymbol文件中提取基因名,如图所示,建立“基因.txt”文件

2.导入文件,运行代码,得到id.txt文件

 

library("org.Hs.eg.db")    ##载入物种包
##id转换
rt=read.table("基因.txt",sep="\t",check.names=F,header=F) ##读取数据
genes=as.vector(rt[,1])
entrezIDs <- mget(genes, org.Hs.egSYMBOL2EG, ifnotfound=NA)
entrezIDs <- as.character(entrezIDs)
out=cbind(rt,1,entrezID=entrezIDs)
colnames(out)=c("symbol","logFC","entrezID")
write.table(out,file="id.txt",sep="\t",quote=F,row.names=F)

 

3.GO分析,将上述分析得到的id.txt文件导入,运行以下代码以做GO分析

 4.得到GO文件,绘制气泡图和柱状图

 

 

下篇笔记将会展示如何应用R语言作KEGG分析,敬请关注与期待。整理不易用你们发正刊(CNS)的金手指为本篇内容点赞支持,本文代码与文件在以下链接。

链接:https://pan.baidu.com/s/1CW6Trynp9DNPhyCncFBLfA

提取码:0jsj

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

标签:分析,文件,基因,出图,包做,GO,txt,id
From: https://www.cnblogs.com/wuzhixiake/p/18243564

相关文章

  • Zgo - Read Files
     packagemainimport("bufio""fmt""io""os")funclineByLine(filestring)error{f,err:=os.Open(file)iferr!=nil{returnerr}deferf.Close()r:=bufio.......
  • 【解决了一个小问题】因为镜像证书的问题,golang http client出现错误 `tls: failed to
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯一个服务使用Docker打包镜像,部署到k8s后出现如下的错误信息:tls:failedtoverifycertificate:x509:certificatesignedbyunknownauthority出错的位置是......
  • Dragon Boat Festival
    AstheDragonBoatFestivalapproaches,everyfamilywillpreparetomakezongzi,whichisthemainwaytocelebrateDragonBoatFestival.WhatisinterestingisthatthetasteofZongziinnorthernandsouthernChinaisdifferent.Mostpeopleinthenorthe......
  • A Legacy of Loyalty: Remembering Qu Yuan at the Dragon Boat Festival
    AstheDragonBoatFestivaldrawsnear,theairisfilledwithauniqueblendofnostalgia,tradition,andanticipation.Thisfestival,withaprofoundhistoricalbackdrop,resonatesdeeplywithme,especiallythestoryofQuYuan'stragicplungeint......
  • star 最多的 Go 语言本地化库|GitHub 2.8K
    ......
  • Go语言什么时候该使用指针 与 指针使用分析
    Go语言什么时候该使用指针与指针使用分析原创 疯子 Go语言圈 2024-06-1208:31 广东Go语言圈Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长161篇原创内容公众号......
  • golang json字符串转结构体
    腐汝 博客园首页新随笔联系订阅管理随笔-168  文章-0  评论-2  阅读- 89497golangjson字符串转结构体 1、不知道结构体类型的情况下funcJsonStringToMap(jsonStrstring)(map[string]interface{},error){//未知值类型......
  • Go语言goroutine调度器初始化
    1、调度器初始化调用点:src/runtime/asm_amd64.s:349 -> CALLruntime·schedinit(SB)runtime/proc.go:526funcschedinit(){//raceinitmustbethefirstcalltoracedetector.//Inparticular,itmustbedonebeforemallocinitbelowcallsracemapshadow.......
  • The Dragon Boat Festival
    ThefifthdayofthefifthlunarmontheveryyearfortheDragonBoatFestival,isourChinesefolkanancienttraditionalfestival,alsoknownastheDuanyangFestival,thefifthfestival,accordingtolegend,theDragonBoatFestivalistocommemoratet......
  • Dragon Boat Festival
    DragonBoatFestival,oneofthetraditionalChinesefestivals,isdatedonthefifthdayofthefifthlunarmonth.Thisfestivalhasmanyaliases,includingNoonFestival,ChongwuFestival,MayFestival,andsoon.OnthedayofDragonBoatFestival,It......