Description Usage Arguments Value Examples
Finds the highest version number of an installed package in (possibly) several libraries. Mainly for internal use in mvbutils
, but might come in handy if your version numbers have gotten out-of-synch eg with different R versions. On my setup, all my "non-base" libraries are folders inside "d:/rpackages", with folder names such as "R2.13"; my .First
sets .libPaths()
to all of these that are below the running version of R (but that are still legal for that R version; so for R > 3.0, folders named "R2.xxxx" would be excluded). Hence I can call max_pkg_ver( mypack, "d:/rpackages")
to find the highest installed version in all these subfolders.
1 2 | max_pkg_ver(pkg, libroot, pattern = "^[rR][ -]?[0-9]+")
# NB named with underscores to avoid interpretation as S3 method
|
pkg |
character, the name of the package |
libroot |
folder(s) to be searched recursively for package pkg |
pattern |
what regexp to use when looking for potential libraries to recurse into |
A numeric_version
object for the highest-numbered installation, with value numeric_version("0")
if no such package is found. If libroot
is a single library containing the package, the result will equal packageVersion( pkg, limbroot)
.
1 | max_pkg_ver( "mvbutils", .libPaths())
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.