Build Status cran version Documentation Status Downloads + Downloads (old package name)

R interface to the Data Retriever.

The Data Retriever automates the tasks of finding, downloading, and cleaning up publicly available data, and then stores them in a local database or csv files. This lets data analysts spend less time cleaning up and managing data, and more time analyzing it.

This package lets you access the Retriever using R, so that the Retriever’s data handling can easily be integrated into R workflows.


rdataretriever is an R wrapper for the Python based Data Retriever. This means that Python and the retriever package need to be installed first.

Installation from CRAN and conda or Anaconda

Use this if you are new to Python or don’t have a local Python installation

  1. Install the Python 3.7 version of the miniconda Python distribution from
  2. In R install the reticulate package (the current release, 1.13, does not work on Windows so installation using devtools is recommended):
  1. In R run the following to install the retriever Python package:
  1. Install the rdataretriever R package:

Installation with devtools

Use this if you are already familiar with Python and have a local Python installation

  1. Check that your local Python installation is Python 3.6 and above
  2. In R install the reticulate package:
  1. In R run the following (replacing "/path/to/python" with the path to you Python executeable) to install the retriever Python package:

Note: When using virtual environment make sure the python using which virtual environment has been created is installed using --enable-shared option. bash ./configure --enable-shared

  1. Install the rdataretriever R package:

Spatial data Installation

Set-up and Requirements


  • PostgreSQL with PostGis, psql(client), raster2pgsql, shp2pgsql, gdal,

The rdataretriever supports installation of spatial data into Postgres DBMS.

  1. Install PostgreSQL and PostGis

    To install PostgreSQL with PostGis for use with spatial data please refer to the OSGeo Postgres installation instructions.

    We recommend storing your PostgreSQL login information in a .pgpass file to avoid supplying the password every time. See the .pgpass documentation for more details.

    After installation, Make sure you have the paths to these tools added to your system’s PATHS. Please consult an operating system expert for help on how to change or add the PATH variables.

    For example, this could be a sample of paths exported on Mac:

    #~/.bash_profile file, Postgres PATHS and tools.
    export PATH="/Applications/${PATH}"
    export PATH="$PATH:/Applications/"
  2. Enable PostGIS extensions

    If you have Postgres set up, enable PostGIS extensions. This is done by using either Postgres CLI or GUI(PgAdmin) and run

    For psql CLI shell psql -d yourdatabase -c "CREATE EXTENSION postgis;" psql -d yourdatabase -c "CREATE EXTENSION postgis_topology;"

    For GUI(PgAdmin)

    For more details refer to the PostGIS docs.

Sample commands

rdataretriever::install_postgres('harvard-forest') # Vector data
rdataretriever::install_postgres('bioclim') # Raster data

# Install only the data of USGS elevation in the given extent
rdataretriever::install_postgres('usgs-elevation', list(-94.98704597353938, 39.027001800158615, -94.3599408119917, 40.69577051867074))


rdataretriever allows users to save a dataset in its current state which can be used later.

Note: You can save your datasets in provenance directory by setting the environment variable PROVENANCE_DIR

Commit a dataset

To commit directly to provenance directory:

Log of committed dataset in provenance directory

Install a committed dataset

Datasets stored in provenance directory can be installed directly using hash value

Using Dockers

To run the image interactively

docker-compose run --service-ports rdata /bin/bash

To run tests

docker-compose run rdata Rscript load_and_test.R


Make sure you have tests passing on R-oldrelease, current R-release and R-devel

To check the package

R CMD Build #build the package
R CMD check  --as-cran --no-manual rdataretriever_[version]tar.gz

To Test

setwd("./rdataretriever") # Set working directory
# install all deps
# install.packages("reticulate")
install.packages(".", repos = NULL, type="source")

To get citation information for the rdataretriever in R use citation(package = 'rdataretriever')


A big thanks to Ben Morris for helping to develop the Data Retriever. Thanks to the rOpenSci team with special thanks to Gavin Simpson, Scott Chamberlain, and Karthik Ram who gave helpful advice and fostered the development of this R package. Development of this software was funded by the National Science Foundation as part of a CAREER award to Ethan White.