The goal of sessioncheck is to provide simple tools that can be
called at the top of a script, and produce warnings or errors if it
detects signs that the script is not being executed in a clean R
session. The intended user for sessioncheck is a beginner or
intermediate level R user who needs a drop-in replacement for the simple
but unsafe method of calling rm(list = ls()) at the top of the script.
You can install the development version of sessioncheck from GitHub with:
# install.packages("pak")
pak::pak("djnavarro/sessioncheck")The intention when using sessioncheck is that you would rarely load
it with library(). Instead, a single line of code like this would be
added at the top of the script:
sessioncheck::sessioncheck()The default behaviour is to check for objects in the global environment and to check packages and environments attached to the search path and produce a warning if issues are detected. This can be converted to an error if a stricter check is required, and additional checks can be added if desired. For details on how the checks work and how they can be customised see the get started page.