Skip to content

Instantly share code, notes, and snippets.

@dfalster
Last active August 29, 2015 14:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dfalster/2605499cd5c6fffb0934 to your computer and use it in GitHub Desktop.
Save dfalster/2605499cd5c6fffb0934 to your computer and use it in GitHub Desktop.
Example code for downloading baad csv files and loading them in R
# first define a function that downloads and loads baad from
# Ecological archives
load_baad <- function(filename = "downloads/baad_data.zip") {
path <- dirname(filename)
# download
if(!file.exists(filename)){
dir.create(path, showWarnings = FALSE, recursive = TRUE)
downloader::download("http://www.esapubs.org/archive/ecol/E096/128/baad_data.zip",
filename, mode="wb")
}
# unzip
if(!file.exists(file.path(path, "baad_data", "baad_data.csv"))) {
unzip(filename, exdir=path)
}
# load files - first csv then bibtex
csv_files <- c("data","dictionary","metadata","contacts","methods","references")
baad <- lapply(file.path(path, "baad_data", sprintf("baad_%s.csv", csv_files)),
read.csv, stringsAsFactors =FALSE)
names(baad) <- csv_files
baad[["bib"]] <- bibtex::read.bib(file.path(path, "baad_data", "baad.bib"))
baad
}
# then use function to load baad
baad <- load_baad()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment