downloadGEOdata: Download a GSE record from GEO

Description Usage Arguments Details Note Author(s) See Also Examples


Downloads the SOFT files for the GSE, GPLs, GSMs, and GDSs corresponding to the GSE identifier provided by the user from GEO to the user's local machine


downloadGEOdata(GSEid, destdir = getwd())



character string specifying the GSE to be downloaded from GEO


directory where to locate the BigMac directory used for storing the SOFT files downloaded from GEO. The default directory is the current working directory


In the Gene Expression Omnibus (GEO) high-throughput functional genomics data is stored in SOFT (Simple Omnibus Format in Text) file format. Examples are the series record (GSE), the sample record (GSM), the platform record (GPL), and the dataset record (GDS). More information about the different types of SOFT files can be found at
The function downloadGEOdata uses (or creates, if it does not exist yet) a data directory called BigMac in a directory destdir specified by the user. The BigMac directory contains several subdirectories: annotation, COMPENDIUM, data and log. The data directory contains further subdirectories to store the downloaded .soft files corresponding to GSEs, GSMs, GPLs, and GDSs downloaded from GEO. More information about the structure of the BigMac directory can be found at If an existing BigMac directory is detected that already contains the necessary SOFT files, these files will not be downloaded from GEO again.


If the BigMac directory already exists, the function downloadGEOdata will try to store the downloaded data in the existing directory structure. Therefore, in order to avoid errors, do not change BigMac's directory structure.


Umesh K. Nandal

See Also

loadDatabaseSchema, loadDataToCompendium


 ## Not run: 
  # Download the files related to the specified GSE from GEO to the BigMac directory 
  # in the user's current working directory
## End(Not run)

Search within the compendiumdb package
Search all R packages, documentation and source code

Questions? Problems? Suggestions? or email at

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.