Ho un data.frame contenente ID Ensembl in una colonna; Mi piacerebbe trovare i simboli dei geni corrispondenti per i valori di quella colonna e aggiungerli a una nuova colonna nella mia cornice dati. Ho usato bioMaRt ma non è riuscito a trovare nessuno degli ID Ensembl!Come posso convertire Ensembl ID al simbolo del gene in R?
Ecco i miei dati di esempio (df[1:2,]
):
row.names organism gene
41 Homo-Sapiens ENSP00000335357
115 Homo-Sapiens ENSP00000227378
e voglio ottenere qualcosa del genere
row.names organism gene id
41 Homo-Sapiens ENSP00000335357 CDKN3
115 Homo-Sapiens ENSP00000227378 HSPA8
e qui è il mio codice:
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)
Poi ho ricevi questo quando controllo G_list
[1] ensembl_gene_id entrezgene description <0 rows> (or 0-length row.names)
Quindi non ho potuto aggiungere G_list al mio df! perché non c'è nulla da aggiungere!
Grazie in anticipo,
Hai dimenticato di passare anche i filtri a 'ensembl_peptide_id'. – cdeterman
grazie, ho cambiato gli attributi al posto dei filtri, l'ho cambiato ora – NicE
Grazie a @NicE per il tuo aiuto. – user3576287