R/get_eubar.R

Defines functions get_eubar

Documented in get_eubar

#' @rdname db_getter_backend
#' @export
get_eubar <- function(db_url = get_db_url("eubar")) {

  check_if_packages_are_available("readxl")
  check_connection_to_url(db_url)

  # download data
  temp <- tempfile(fileext = ".xlsx")
  utils::download.file(db_url, temp, mode = "wb", quiet = TRUE)

  # read data
  db_raw <- temp %>%
    readxl::read_excel(
      sheet = 1,
      col_types = "text",
      na = c("-"),
      trim_ws = TRUE
    )

  # delete temporary file
  unlink(temp)

  # final data preparation
  eubar <- db_raw %>%
    dplyr::transmute(
      labnr = .[[13]],
      c14age = .[[14]],
      c14std = .[[15]],
      material = .[[18]],
      country = .[[10]],
      region = .[[9]],
      site = .[[1]],
      lat = .[[12]],
      lon = .[[11]],
      feature = .[[19]],
      shortref = .[[22]]
    ) %>%
    dplyr::mutate(
      sourcedb = "eubar",
      sourcedb_version = get_db_version("eubar")
    ) %>%
    as.c14_date_list()

  return(eubar)
}
nevrome/c14databases documentation built on Feb. 2, 2024, 2 a.m.