【发布时间】:2019-11-15 10:08:25
【问题描述】:
我有一个名为 kidney_ensembl 的数据集,我需要将 Ensembl ID 转换为基因名称。
我正在尝试下面的代码,但它不起作用。有人可以帮助我吗?
我知道有类似的问题,但它们对我没有帮助。非常感谢!
converting from Ensembl gene ID's to different identifier
How can I convert Ensembl ID to gene symbol in R?
library(tidyverse)
kidney <- data.frame(gene_id = c("ENSG00000000003.10","ENSG00000000005.5",
"ENSG00000000419.8","ENSG00000000457.9","ENSG00000000460.12")
)
#kidney <- read_delim("Desktop/kidney_ensembl.txt", delim = "\t")
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
library("biomaRt")
mart <- useDataset("hsapiens_gene_ensembl", useMart("ensembl"))
genes <- kidney$gene_id
gene_IDs <- getBM(filters= "ensembl_gene_id", attributes= c("ensembl_gene_id","hgnc_symbol"),
values = genes, mart= mart)
kidney_final <- left_join(kidney, gene_IDs, by = NULL)
【问题讨论】:
-
嗨,你介意举几个你的肾脏$gene_id 的例子吗,做 head(kidney$gene_id) 并将例子粘贴到你的帖子中。更容易找出问题所在