前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【R语言】基因ID转换

【R语言】基因ID转换

作者头像
生信交流平台
发布2022-09-21 16:48:30
2.3K0
发布2022-09-21 16:48:30
举报

做生物学研究的人,难免会遇到各种各样的基因ID号。有我们比较熟悉的也比较直观的基因名字,如TP53。也有其他数据库里,但是也比较常用的ID,如ensembl ID,entrez gene ID等等。

下图是TP53这个基因在genecard数据库里面的详细信息

https://www.genecards.org/cgi-bin/carddisp.pl?gene=TP53&keywords=TP53

我们可以看到这个基因对应的gene symbol,Ensembl gene ID,Entrez gene ID以及Uniprot ID(对应的是蛋白信息)。

做数据分析的时候,我们经常需要在各种gene ID之间进行转换。前面也简单给大家介绍过一些做ID转换的工具

DAVID(https://david.ncifcrf.gov/home.jsp)

biomart基因ID转换,获取转录本类型

☞g:Convert(https://biit.cs.ut.ee/gprofiler/convert)

这些都是一些网页工具,用起来也比较方便。但是当我们在用R处理数据的时候,不希望把基因名字导出来,用网页工具做个转换,再导到R里面,这样很不方便。有没有R包可以直接把ID给转换了,这样整个分析工作就不用切换工具了。答案是肯定的。今天小编就来给大家介绍两个R包,完成基因ID转换。

方法一、org.Hs.eg.db包

假设我们手上有16个m6A甲基化相关的基因symbol,现在想转换成ensemble gene ID和Entrez gene ID。

代码语言:javascript
复制
#16个m6A甲基化相关的基因名字
m6a_sym=c("METTL3","METTL14","METTL16","WTAP","VIRMA","RBM15","ZC3H13","YTHDF1","YTHDF2","YTHDF3","YTHDC1","YTHDC2","HNRNPA2B1","HNRNPC","FTO","ALKBH5")
#如果没有安装org.Hs.eg.db,需要先运行下面这条命令安装
#BiocManager::install("org.Hs.eg.db")

#加载org.Hs.eg.db
library(org.Hs.eg.db)
#查看支持哪些ID
columns(org.Hs.eg.db)

可以看到genecard里面出现的几种ID号这个包都支持

gene symbol转成Ensembl gene ID

代码语言:javascript
复制
ensembls <- mapIds(org.Hs.eg.db, keys = m6a_sym, keytype = "SYMBOL", column="ENSEMBL")
ensembls 

gene symbol转成Entrez gene ID

代码语言:javascript
复制
entriz <- mapIds(org.Hs.eg.db, keys = m6a_sym, keytype = "SYMBOL", column="ENTREZID")
entriz 

当然也可以一次性转换到多种ID

代码语言:javascript
复制
#一次性转换到ENSEMBL ID,ENTREZ ID和UNIPROT ID
AnnotationDbi::select(org.Hs.eg.db, keys=m6a_sym,keytype="SYMBOL", columns = c("ENSEMBL","ENTREZID","UNIPROT"))

方法二、clusterProfiler包

gene symbol转成Ensembl gene ID

代码语言:javascript
复制
#如果没有安装clusterProfiler,需要先运行下面这条命令安装
#BiocManager::install("clusterProfiler")

#加载clusterProfiler
library(clusterProfiler)
s2ens = bitr(m6a_sym, fromType="SYMBOL", toType="ENSEMBL", OrgDb="org.Hs.eg.db")
s2ens

一次性转换到多种ID

代码语言:javascript
复制
bitr(m6a_sym, fromType="SYMBOL", toType=c("ENSEMBL","ENTREZID"), OrgDb="org.Hs.eg.db")
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信交流平台 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ☞g:Convert(https://biit.cs.ut.ee/gprofiler/convert)
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档