R/homr_definitions.R

Defines functions homr_definitions parse_defs

Documented in homr_definitions

#' Historical Observing Metadata Repository (HOMR) station metadata -
#' definitions
#'
#' @export
#' @param ... Curl options passed on to \code{\link[httr]{GET}} (optional)
#' @examples \dontrun{
#' head( homr_definitions() )
#' }

homr_definitions <- function(...){
  res <- GET(paste0(homr_base(), "search"), query = list(qid = 'COOP:046742'),
             ...)
  out <- utcf8(res)
  json <- jsonlite::fromJSON(out, FALSE)
  parse_defs(json$stationCollection$definitions)
}

parse_defs <- function(x){
  if (is.null(x)) NULL else
    dplyr::bind_rows(lapply(x, data.frame, stringsAsFactors = FALSE))
}
leighseverson/rnoaa documentation built on May 21, 2019, 3:06 a.m.