packages <- c(
"leaflet", # interactive web mapping
"osmdata", # Open Street Maps API data
"raster", # obtaining administrative boundary data and spatial raster data handling
"sf", # spatial vector data handling
"stars", # {sf}'s spatio-temporal raster counterpart
"tidyverse" # data manipulation
)
install.packages(
packages[!sapply(packages, requireNamespace, quietly = TRUE)]
)
library(leaflet)
library(sf)
#> Linking to GEOS 3.7.1, GDAL 2.4.2, PROJ 5.2.0
library(stars)
#> Loading required package: abind
library(tidyverse)
#> ── Attaching packages ──────────────────────────────────────────────────────────────── tidyverse 1.3.0 ──
#> ✓ ggplot2 3.3.2 ✓ purrr 0.3.4
#> ✓ tibble 3.0.3 ✓ dplyr 1.0.2
#> ✓ tidyr 1.1.2 ✓ stringr 1.4.0
#> ✓ readr 1.3.1 ✓ forcats 0.5.0
#> ── Conflicts ─────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
#> x dplyr::filter() masks stats::filter()
#> x dplyr::lag() masks stats::lag()