Rev 36816 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{installed.packages}\alias{installed.packages}\title{Find Installed Packages}\description{Find (or retrieve) details of all packages installed in the specifiedlibraries.}\usage{installed.packages(lib.loc = NULL, priority = NULL,noCache = FALSE)}\arguments{\item{lib.loc}{character vector describing the location of \R library trees tosearch through.}\item{priority}{character vector or \code{NULL} (default). If non-null, used toselect packages; \code{"high"} is equivalent to\code{c("base", "recommended")}. To select all packages without anassigned priority use \code{priority = "NA"}.}\item{noCache}{Do not use cached information.}}\details{\code{installed.packages} scans the \file{DESCRIPTION} files of eachpackage found along \code{lib.loc} and returns a matrix of packagenames, library paths and version numbers.\strong{Note:} this works with package names, not bundle names, andfor versioned installs with the name under which the package isinstalled, in the style \code{mypkg_1.3-7}.The information found is cached (by library) for the \R session,and updated only if the top-level library directory has been altered,for example by installing or removing a package. If the cachedinformation becomes confused, it can be refreshed by running\code{installed.packages(noCache = TRUE)}.}\value{A matrix with one row per package, row names the package names andcolumn names \code{"Package"}, \code{"LibPath"}, \code{"Version"},\code{"Priority"}, \code{"Bundle"}, \code{"Contains"}, \code{"Depends"},\code{"Suggests"}, \code{"Imports"} and \code{"Built"}(the \R version the package was built under).}\seealso{\code{\link{update.packages}}, \code{\link{INSTALL}}, \code{\link{REMOVE}}.}\examples{str(ip <- installed.packages(priority = "high"))ip[, c(1,3:5)]}\keyword{utilities}