biomaRt useMart Error in textConnection(BioMartVersion) : invalid 'text' argument
1
0
Entering edit mode
pcantalupo • 0
@pcantalupo-8617
Last seen 5 months ago
United States

Hello,

I'm having trouble connecting to ensembl with biomaRt package. I'm using this code

useMart(biomart="ensembl", dataset="hsapiens_gene_ensembl", verbose = TRUE)


About 50% of the time I get the following error. It is impossible to reproduce consistently

Ensembl site unresponsive, trying uswest mirror
Attempting web service request:
https://www.ensembl.org:443/biomart/martservice?type=version&requestid=biomaRt&mart=ENSEMBL_MART_ENSEMBL
Ensembl site unresponsive, trying asia mirror
Error in textConnection(BioMartVersion) : invalid 'text' argument
In if (BioMartVersion == "\n" | BioMartVersion == "") { :
the condition has length > 1 and only the first element will be used


What am I doing wrong? How to make it more consistent so that I can trust my scripts to run without problems?

I'm running R 4.1.1 and biomaRt 2.50.3

Thank you,

Paul

biomaRt • 689 views
1
Entering edit mode
sbcn ▴ 80
@sbcn-4752
Last seen 4 months ago
Spain

Hi Paul,

I was getting the exact same error with biomaRt 2.50.3 under R 4.1.3, running:

mart <- useMart(biomart = "ensembl", dataset = "hsapiens_gene_ensembl")


(while this command was working ok a few days back!).

I fixed it by explicitely stating the host, as mentioned in this post:

mart <- useMart(biomart = "ensembl", dataset = "hsapiens_gene_ensembl", host="https://uswest.ensembl.org")


so it might be an issue with the current host useMart is using by default (Defaults to www.ensembl.org)?

0
Entering edit mode

Thank you! Seems to be working consistently right now. I'm surprised the default doesn't work correctly. Notice that my error message above says Ensembl site unresponsive, trying uswest mirror. So I'm baffled why it wouldn't work by trying the different mirrors. Oh well, maybe overall the service is a bit flaky and just have to deal with it.

Thank you again