Wie kann ich Ensembl ID in Gensymbol in R konvertieren?

Ich habe ein data.frame, das Ensembl-IDs in einer Spalte enthält. Ich möchte entsprechende Gensymbole für die Werte dieser Spalte finden und sie zu einer neuen Spalte in meinem Datenrahmen hinzufügen. Ich habe bioMaRt verwendet, aber es konnte keine der Ensembl-IDs gefunden werden!

Hier sind meine Beispieldaten df[1:2,]):

row.names organism    gene
41  Homo-Sapiens ENSP00000335357
115 Homo-Sapiens ENSP00000227378

und ich möchte so etwas bekommen

row.names organism    gene         id
41  Homo-Sapiens ENSP00000335357   CDKN3
115 Homo-Sapiens ENSP00000227378   HSPA8

und hier ist mein Code:

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)

Dann bekomme ich das, wenn ich die G_list überprüfe

[1] ensembl_gene_id entrezgene      description  <0 rows> (or 0-length row.names)

So konnte ich G_list nicht zu meinem df hinzufügen! da gibt es nichts hinzuzufügen!

Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage