Checking if installed packages have correct versions taking into account all DESCRIPTION files requirements. Moreover identifying which packages are newest releases. Optionally we could add life duration and CRAN check page status for each package.
lib_validate( lib.loc = .libPaths(), fields = c("Depends", "Imports", "LinkingTo"), lifeduration = FALSE, checkred = list(scope = character(0), flavors = NULL), built = FALSE, repos = biocran_repos() )
character vector. Default:
a character vector listing the types of dependencies, a subset of
logical if to assess life duration for each package in the library.
list with two named fields,
logical if to add an R version under which each package was installed.
Useful mainly for a local usage.
Packages installed with a previous version of R could not work correctly with the new version of R. Default:
character vector base URLs of the repositories to use. By default checking CRAN and newest Bioconductor per R version. Default
data.frame with 4/6/8/9/10 columns.
character a package name.
character expected by DESCRIPTION files minimal version. "" means not specified so the newest version.
character installed package version.
numeric -1/0/1 which comes from
0 means that we have the same version as required by DESCRIPTION files. -1 means we have too low version installed, this is an error. 1 means we have higher version.
character package was built under this R version
integer if the package was built under the current R version, then 1 (good) and for older R versions 0 (possibly bad). A package built under older R version or mix of packages built under different versions could bring possible failures.
logical (Internet needed) if the installed version is the newest one. For Bioconductor if is the newest one per R version.
logical (Internet needed) if the package is on CRAN, version is not taken into account here.
(Optional) (Internet needed) logical if the NEWEST package contains any specified statuses on CRAN check page.
pacs::checked_packages is used to quickly retrieve all statuses at once.
(Optional) (Internet needed) integer number of days a package was released.
Version.expected.min column not count packages which are not a dependency for any package, so could not be find in DESCRIPTION files.
When turn on the
lifeduration options, calculations might be time consuming for libraries bigger than 500 packages.
Results are cached for 30 minutes with
BioConductor packages are tested only in available scope,
checkred is not assessed for them.
crandb R packages database is a part of
METACRAN project, source:
Csárdi G, Salmon M (2022).
pkgsearch: Search and Query CRAN R Packages.
## Not run: pacs::lib_validate() pacs::lib_validate(checkred = list(scope = c("ERROR", "FAIL", "WARN"))) pacs::lib_validate(checkred = list( scope = c("ERROR", "FAIL"), flavors = cran_flavors()$Flavor[1:2] )) # activate lifeduration argument, could be time consuming for bigger libraries. pacs::lib_validate( lifeduration = TRUE, checkred = list(scope = c("ERROR", "FAIL")) ) # only R CRAN repository pacs::lib_validate(repos = "https://cran.rstudio.com/") ## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.