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.