# Package requirements with your current working versions REQUIRED_PACKAGES <- list( # Core data manipulation "dplyr" = "1.1.4", "here" = "1.0.1", "lubridate" = "1.9.4", "readr" = "2.1.5", "readxl" = "1.4.5", "stringr" = "1.5.1", "tidyr" = "1.3.1", # Spatial data "exactextractr" = "0.10.0", "raster" = "3.6.32", "sf" = "1.0.19", "terra" = "1.8.43", # CRITICAL: for raster processing # Visualization "ggplot2" = "3.5.1", "tmap" = "4.0", # CRITICAL: for tm_scale_continuous() syntax # Reporting "knitr" = "1.50", # Tidyverse "purrr" = "1.0.2", "tidyverse" = "2.0.0", # Other packages "caret" = "7.0.1", "CAST" = "1.0.3", "furrr" = "0.3.1", "future" = "1.40.0", "gridExtra" = "2.3", "parallel" = "4.4.2", "progressr" = "0.15.1", "randomForest" = "4.7.1.2", "reshape2" = "1.4.4", "rsample" = "1.3.0", "tools" = "4.4.2", "zoo" = "1.8.13" )