Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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)