У меня есть data.frame, содержащий идентификаторы Ensembl в одном столбце; Я хотел бы найти соответствующие символы генов для значений этого столбца и добавить их в новый столбец в моем фрейме данных. Я использовал bioMaRt, но он не смог найти ни одного идентификатора Ensembl!
Вот мои образцы данных (df[1:2,]
):
row.names organism gene
41 Homo-Sapiens ENSP00000335357
115 Homo-Sapiens ENSP00000227378
и я хочу получить что-то вроде этого
row.names organism gene id
41 Homo-Sapiens ENSP00000335357 CDKN3
115 Homo-Sapiens ENSP00000227378 HSPA8
и вот мой код:
library('biomaRt')
mart <- useDataset("hsapiens_gene_ensembl", useMart("ensembl"))
genes <- df$genes
df$id <- NA
G_list <- getBM(filters= "ensembl_gene_id", attributes= c("ensembl_gene_id",
"entrezgene", "description"),values=genes,mart= mart)
Тогда я получаю это, когда проверяю G_list
[1] ensembl_gene_id entrezgene description <0 rows> (or 0-length row.names)
Поэтому я не мог добавить G_list в свой df! ведь добавить нечего!
Заранее спасибо,