I have 3224 Ensembl id's as rownames in a dataframe G. To convert Ensembl ids into Genesymbols I used biomart like following.library('biomaRt')mart <- useDataset(hsapiens_gene_ensembl, useMart(ensembl))genes <- rownames(G)G <-G[,-6]G_list <- getBM(filters= ensembl_gene_id, attributes= c(ensembl_gene_id,hgnc_symbol),values=genes,mart= mart)Now in G_list I can see only 3200 ensembl ids showing Genesymbols / No Gene_symbols. Why the other 24 ensembl ids are not seen in G_list? If there are no gene_symbol for those 24 ensembl ids it should atleast show -Examples of problematic IDs are: ENSG00000257061, ENSG00000255778, ENSG00000267268. These are not at all shown in G_list (biomaRt). So, I gave them in biodbnet, which seems to handle them.what is the problem here?
Ensembl id to GeneSymbol with biomart
r;bioconductor;biomart;ensembl
It looks like you were using an old annotation. The problematic IDs you posted existed in the GRCh37 annotations, but don't in the most recent GRCh38 annotation. For that reason they were excluded. The IDs that have - as symbols don't have associated symbols, but are present in the database.To use an archived version in biomart:mart = useDataset(hsapiens_gene_ensembl, useEnsembl(biomart=ensembl, version=84))That's an example for release 84.