Groundhog in a nutshell.

Make your R scripts reproducible by replacing library(pkg) with groundhog.library(pkg,date)

  • groundhog.library() loads packages & their dependencies as available on chosen date on CRAN.
  • Packages get automatically installed if needed.
  • Installation keeps, rather than replaces, existing other versions of that package.
  • All operating systems and R versions install/load the same package version
  • If you want to discontinue using groundhog, simply:  groundhog.library(pkg,date).

 

Example:
install.packages("groundhog")
library("groundhog")
pkgs <- c("rio","metafor")

groundhog.library(pkgs, "2023-09-01")