data-raw/lookup_raw.R

# country_codes ----------------------------------------------------------------
country_codes <- ISOcodes::ISO_3166_1 %>%
  janitor::clean_names() %>%
  dplyr::rename(country_name = name) %>%
  dplyr::select(alpha_3, country_name)

# add UN regions
un_regions_countries <- vroom::vroom(fs::path(folder_path, "UN regions.csv")) %>%
  janitor::clean_names() %>%
  dplyr::select(region_name, iso_alpha3_code) %>%
  dplyr::rename(alpha_3 = iso_alpha3_code,
                un_region_name = region_name)

country_codes <- country_codes %>%
  dplyr::left_join(un_regions_countries) %>%
  dplyr::mutate(un_region_name = dplyr::case_when(
    alpha_3 == "BES" ~ "Americas",
    alpha_3 == "HKG" ~ "Asia",
    alpha_3 == "MAC" ~ "Asia",
    alpha_3 == "TWN" ~ "Asia",
    alpha_3 == "ATA" ~ "Antarctica",
    TRUE ~ un_region_name)) %>%
  dplyr::bind_rows(c(alpha_3 = "YUG",
                     country_name = "Yugoslavia",
                     un_region_name = "Europe"))

# add 27 European Union member countries
# https://europa.eu/european-union/about-eu/countries_en

european_union <- c("AUT", "BEL", "BGR", "HRV", "CYP", "CZE", "DNK", "EST", "FIN", "FRA",
        "DEU", "GRC", "HUN", "IRL", "ITA", "LVA", "LTU", "LUX", "MLT", "NLD",
        "POL", "PRT", "ROU", "SVK", "SVN", "ESP", "SWE")
country_codes <- country_codes %>%
  dplyr::mutate(eu_member = dplyr::case_when(
                                    alpha_3 %in% european_union ~ TRUE,
                                    TRUE ~ FALSE))

# save in data directory
usethis::use_data(country_codes, overwrite = TRUE)

# UK Ireland base map ----------------------------------------------------------
# taken from https://www.datadaptive.com/?pg=14
base_map_path <- choose.files(default = "", caption = "Select base map shape file")
uk_ireland_base_map <- sf::st_read(base_map_path) %>%
  janitor::clean_names() %>%
  dplyr::mutate(uk = as.logical(uk))

# save in data directory
usethis::use_data(uk_ireland_base_map, overwrite = TRUE)

# UK and Ireland 10km grid squares ---------------------------------------------

## Import records
file_path <- choose.files(default = "", caption = "Select dataset")
uk_ireland_tenkm_grid_squares <- readr::read_delim(file_path, delim = "\t")

# save in data directory
usethis::use_data(uk_ireland_tenkm_grid_squares, overwrite = TRUE)

# Vice-county grid square intersections ----------------------------------------
folder_path <- choose.dir(default = "", caption = "Select folder")

# 10km grid squares
readr::read_csv(fs::path(folder_path, "VC10kmIntersects.txt")) %>%
  janitor::clean_names() %>%
  dplyr::rename(grid_square = grid_ref,
                vc_dominant = dominant_vc) %>%
  dplyr::mutate(precision = "10000") %>%
  dplyr::relocate(precision, .after = grid_square) %>%
  store::add_tibble_to_list("tenkm")

# tetrads
readr::read_csv(fs::path(folder_path, "VC2kmIntersects.txt")) %>%
  janitor::clean_names() %>%
  dplyr::rename(grid_square = grid_ref,
                vc_dominant = dominant_vc) %>%
  dplyr::mutate(precision = "2000") %>%
  dplyr::relocate(precision, .after = grid_square) %>%
  store::add_tibble_to_list("twokm")

# 1km grid squares
readr::read_csv(fs::path(folder_path, "VC1kmIntersects.txt")) %>%
  janitor::clean_names() %>%
  dplyr::rename(grid_square = grid_ref,
                vc_dominant = dominant_vc) %>%
  dplyr::mutate(precision = "1000") %>%
  dplyr::relocate(precision, .after = grid_square) %>%
  store::add_tibble_to_list("onekm")

# collate grid sqaures
vc_grid_square_intersects <- dplyr::bind_rows(tibble_list)

# save in data directory
usethis::use_data(vc_grid_square_intersects, overwrite = TRUE)
gcfrench/store documentation built on May 17, 2024, 5:52 p.m.