Collect (and print) information about the current R session and
  environment, using sessionInfo() and more mostly
  low-level and platform dependent information.
isRshared() is a utility called from sessionInfoX().
sessionInfoX(pkgs = NULL, list.libP = FALSE, extraR.env = TRUE)# S3 method for sessionInfoX
print(x, locale = TRUE, RLIBS = TRUE, Renv = TRUE, ...)
isRshared(platform = .Platform)
For isRshared(), a logical indicating if R has
  been installed as “shared”, i.e., linked to libR* shared
  library.
For sessionInfoX(), an object of S3 class "sessionInfoX", a list
with components (there may be more, experimental and not yet listed here):
simply the value of sessionInfo().
the value of Sys.info().
the value of capabilities().
the value of .Machine.
for R 3.2.0 and newer, the value of extSoftVersion().
for R 3.2.0 and newer, the value of grSoftVersion().
for R 3.2.0 and newer and when tcltk is loaded,
   the Tcl version (tclVersion()).
for R 3.0.3 and newer, the value of La_version().
for R 3.1.3 and newer, the value of pcre_config().
If pkgs was non-empty, a named
   list of packageDescription()s for each
   entry in pkgs.
the value of .libPaths().
a character vector of entries from
   Sys.getenv("R_LIBS"), typically very similar to the
   libPaths component.
simply a normalizePath()ed version of RLIBS.
a named character vector with the “important” R
   environment variables R_ENVIRON, R_PROFILE,
   R_CHECK_ENVIRON.
if extraR.env was true, a named character vector
   of “all R related” environment variables, as specified in
   extraR.env's description above.
(not available on Windows, where it is conceptually always true:)
   logical indicating if the version of R is
   “shared”.
NULL (default), TRUE or a
    character vector of R package names, whose
    packageDescription()s are wanted.  No packages by
    default, TRUE takes all currently loaded pkgs.
a logical indicating if for all
    .libPaths entries, the files should be listed via
    list.files.
logical indicating if all environment
    variables should be recorded which start with "R_" or
    "_R_".
typically the result of sessionInfoX().
logical, passed to print.sessionInfo()
    indicating if the locale information should be printed.
logical indicating if the information about R_LIBS should be printed.
logical indicating if the information about R environment variables should be printed.
passed to print methods.
Martin Maechler, December 2015 ff.
six0 <- sessionInfoX()
six0$shared # useful (for some, e.g., MM) on Unix alikes
sixN <- sessionInfoX("nlme", list.libP = TRUE)
sixN # -> print() method for "sessionInfoX"
names(sixN)
str(sixN, max = 1)# outline of lower-level structure
str(sixN$pkgDescr) # list with one component "nlme"
Run the code above in your browser using DataLab