rxInstalledPackages: Installed Packages for Compute Context
Description
Find (or retrieve) details of installed packages for a compute context.
Usage
rxInstalledPackages(computeContext = NULL, allNodes = FALSE, lib.loc = NULL,
priority = NULL, noCache = FALSE, fields = "Package",
subarch = NULL)
Arguments
computeContext
an RxComputeContext or equivalent character string or NULL
. If set to the default of NULL
, the currently active compute context is used. Supported compute contexts are RxInSqlServer and RxLocalSeq.
allNodes
logical.
lib.loc
a character vector describing the location of R library trees to search through, or NULL
. The default value of NULL
corresponds to checking the loaded namespace, then all libraries currently known in .libPaths()
. In RxInSqlServer only NULL
is supported.
priority
character vector or NULL
(default). If non-null, used to select packages; "high"
is equivalent to c("base", "recommended")
. To select all packages without an assigned priority use priority = "NA"
.
noCache
logical. If TRUE
, do not use cached information, nor cache it.
fields
a character vector giving the fields to extract from each package's DESCRIPTION file, or NULL
. If NULL
, the following fields are used: "Package"
, "LibPath"
, "Version"
, "Priority"
, "Depends"
, "Imports"
, "LinkingTo"
, "Suggests"
, "Enhances"
, "License"
, "License_is_FOSS"
, "License_restricts_use"
, "OS_type"
, "MD5sum"
, "NeedsCompilation"
, and "Built"
. Unavailable fields result in NA
values.
subarch
character string or NULL
. If non-null and non-empty, used to select packages which are installed for that sub-architecture.
Details
This is a wrapper for installed.packages. See the help file for additional details.
Note that rxInstalledPackages
treats the field
argument differently, only
returning the fields
specified in the argument.
Value
By default, a character vector of installed packages is returned. If fields
is not
set to "Package"
, a matrix with one row per package is returned.
The row names are the package names and the possible
column names are "Package"
, "LibPath"
, "Version"
, "Priority"
, "Depends"
,
"Imports"
, "LinkingTo"
, "Suggests"
, "Enhances"
,
"License"
, "License_is_FOSS"
, "License_restricts_use"
,
"OS_type"
, "MD5sum"
, "NeedsCompilation"
,
and "Built"
(the R version the package was built under).
Additional columns can be specified using the fields argument.
If using a distributed compute context with the allNodes
set to TRUE
,
a list of matrices from each node will be returned.
In RxInSqlServer compute context multiple rows for a package will be returned if different versions of the
same package is installed in different "system"
, "shared"
and "private"
scopes.
Author(s)
Microsoft Corporation Microsoft Technical Support
See Also
rxPackage,
installed.packages,
rxFindPackage,
rxInstallPackages,
rxRemovePackages,
rxSyncPackages,
rxSqlLibPaths,
require
Examples
#
# Find the packages installed for the current compute context
#
myPackages <- rxInstalledPackages()
myPackages
#
# Get full information about all the packages installed for the current compute context
#
myPackageInfo <- rxInstalledPackages(fields = NULL)
myPackageInfo
#
# Get specific information about the installed packages
#
myPackageInfo <- rxInstalledPackages(fields = c("Package", "Version", "Built"))
myPackageInfo
## Not run:
#
# Find the packages installed on a SQL Server compute context
#
sqlServerCompute <- RxInSqlServer(connectionString =
"Driver=SQL Server;Server=myServer;Database=TestDB;Trusted_Connection=True;")
sqlPackages <- rxInstalledPackages(computeContext = sqlServerCompute)
sqlPackages
## End(Not run)