[BioC] biomart error

Natasha Sahgal nsahgal at well.ox.ac.uk
Thu Aug 18 12:02:34 CEST 2011


Dear List,

I am using biomaRt for the first time.

Initially I had problems connecting to hsapiens dataset, though I could 
listMarts. However that issue was resolved (by solutions in some earlier 
posts) by changing the host to www.ensembl.org.

Now though I get the following error message when I try to execute the 
following command:

 >mg_eg.ens.t <- getBM(attributes = 
c("entrezgene","ensembl_gene_id","ensembl_transcript_id","hgnc_symbol"), 
filters = "entrezgene", values = mg.u.eg$Entrez_Gene_ID, mart = ensembl)


                                                                                                                                      V1
1 <head>
2 <link rel=Shortcut Icon href=/errors/ensembl_ico.png type=image/png />
3 <title>The Ensembl Genome Browser</title>
4 <style type=text/css>
5                 
body{color:#333333;background-color:#eaeeff;font-family:Arial,Helvetica,Sans-serif;font-size:14pt;margin:0;padding:0}
6 
#masthead{color:#ffffff;background-color:#333366;width:100%;height:50px;padding:5px 
0;font-size:1.75em;text-align:center;margin:auto}
Error in getBM(attributes = c("entrezgene", "ensembl_gene_id", 
"ensembl_transcript_id",  :
   The query to the BioMart webservice returned an invalid result: the 
number of columns in the result table does not equal the number of 
attributes in the query. Please report this to the mailing list.


This I found strange as I did the same thing yesterday with another 
object and it worked!!

Full Code and SessionInfo:

head(mg.u.eg$Entrez_Gene_ID)   #[1]     27122      3488        72      
1293 100134134       390

length(mg.u.eg$Entrez_Gene_ID) #[1] 4288


listMarts(host="www.ensembl.org")
ensembl = useMart("ENSEMBL_MART_ENSEMBL", host="www.ensembl.org")
listDatasets(ensembl)
ensembl =  useMart("ENSEMBL_MART_ENSEMBL", host="www.ensembl.org", 
dataset="hsapiens_gene_ensembl")
filt = listFilters(ensembl)
atts = listAttributes(ensembl)

mg_eg.ens <- getBM(attributes = 
c("entrezgene","ensembl_gene_id","hgnc_symbol"), filters = "entrezgene", 
values = mg.u.eg$Entrez_Gene_ID, mart = ensembl) # 4016    3

mg_eg.ens.t <- getBM(attributes = 
c("entrezgene","ensembl_gene_id","ensembl_transcript_id","hgnc_symbol"), 
filters = "entrezgene", values = mg.u.eg$Entrez_Gene_ID, mart = ensembl)

sessionInfo()
R version 2.13.0 (2011-04-13)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
  [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C
  [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8
  [5] LC_MONETARY=C              LC_MESSAGES=en_GB.UTF-8
  [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C
  [9] LC_ADDRESS=C               LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

other attached packages:
[1] biomaRt_2.8.0   DESeq_1.4.1     locfit_1.5-6    lattice_0.19-23
[5] akima_0.5-4     Biobase_2.12.1  WriteXLS_2.1.0  gdata_2.8.2
[9] limma_3.8.2

loaded via a namespace (and not attached):
  [1] annotate_1.30.0      AnnotationDbi_1.14.1 DBI_0.2-5
  [4] genefilter_1.34.0    geneplotter_1.30.0   grid_2.13.0
  [7] gtools_2.6.2         RColorBrewer_1.0-2   RCurl_1.6-4
[10] RSQLite_0.9-4        splines_2.13.0       survival_2.36-5
[13] tools_2.13.0         XML_3.4-0            xtable_1.5-6


Many Thanks,
Natasha

--



More information about the Bioconductor mailing list