首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用biomaRt从基因列表中导入基因ID

用biomaRt从基因列表中导入基因ID
EN

Stack Overflow用户
提问于 2018-11-16 14:09:27
回答 1查看 3.2K关注 0票数 1

我正在尝试将一个基因名称列表转换为entrez基因ID。

现在我有这样的想法:

代码语言:javascript
复制
>library(biomaRt)    
>ensembl <- useMart("ensembl", dataset = "hsapiens_gene_ensembl")
>mapping <- getBM(attributes=c('ensembl_gene_id','ensembl_transcript_id',
                          'entrezgene', 'hgnc_symbol'),mart = ensembl)

这将创建一个表,表中包含names基因ID和名称。然而,如何根据我的基因列表过滤出这些I呢?

这是基因名称列表的一个例子:基因名称

它只是一个excel文件,总共有几百个基因名。

希望有人能帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-16 17:17:46

数据

创建一个基因名载体:

代码语言:javascript
复制
mygenes <- c("TNF", "IL6", "IL1B", "IL10", "CRP", "TGFB1", "CXCL8")

从BioMart检索信息:

代码语言:javascript
复制
library(biomaRt)

hsmart <- useMart(dataset = "hsapiens_gene_ensembl", biomart = "ensembl")

hsmart

# Object of class 'Mart':
#   Using the ENSEMBL_MART_ENSEMBL BioMart database
#   Using the hsapiens_gene_ensembl dataset

将基因名映射到Ensembl基因ids、转录本id、gene

为此,您不需要将整个数据库转换为相应ids的表。使用filter = "hgns_symbol"作为getBM()调用的参数,将数据库按照作为getBM()函数的values参数提供的基因名称进行子集:

代码语言:javascript
复制
mapping <- getBM(
  attributes = c('ensembl_gene_id', 'ensembl_transcript_id', 'entrezgene', 'hgnc_symbol'), 
  filters = 'hgnc_symbol',
  values = mygenes,
  mart = hsmart
)

给你43个基因的记录:

代码语言:javascript
复制
mapping %>%
  arrange(hgnc_symbol, ensembl_gene_id, ensembl_transcript_id, entrezgene)

#   ensembl_gene_id ensembl_transcript_id entrezgene hgnc_symbol
#1  ENSG00000132693       ENST00000255030       1401         CRP
#2  ENSG00000132693       ENST00000368110       1401         CRP
#3  ENSG00000132693       ENST00000368111       1401         CRP
#4  ENSG00000132693       ENST00000368112       1401         CRP
#5  ENSG00000132693       ENST00000437342       1401         CRP
#
#   ............................................................
#
#39 ENSG00000228321       ENST00000412275       7124         TNF
#40 ENSG00000228849       ENST00000420425       7124         TNF
#41 ENSG00000228978       ENST00000445232       7124         TNF
#42 ENSG00000230108       ENST00000443707       7124         TNF
#43 ENSG00000232810       ENST00000449264       7124         TNF
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53339481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档