当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R packageStatus 包管理工具


R语言 packageStatus 位于 utils 包(package)。

说明

汇总有关已安装的软件包和各个存储库中可用的软件包的信息,并自动升级过时的软件包。

用法

packageStatus(lib.loc = NULL, repositories = NULL, method,
              type = getOption("pkgType"), ...)

## S3 method for class 'packageStatus'
summary(object, ...)

## S3 method for class 'packageStatus'
update(object, lib.loc = levels(object$inst$LibPath),
       repositories = levels(object$avail$Repository), ...)

## S3 method for class 'packageStatus'
upgrade(object, ask = TRUE, ...)

参数

lib.loc

说明位置的字符向量R要搜索的库树,或者NULL.默认值为NULL对应于当前已知的所有库。

repositories

说明位置的 URL 的字符向量RInternet 或本地计算机上的软件包存储库。如果指定为NULL,从中导出适当的 URLbase options "repos".

method

下载方法参见download.file

type

包分发的类型:参见install.packages

object

packageStatus 返回的类 "packageStatus" 的对象。

ask

如果是 TRUE ,系统会提示用户哪些包应该升级,哪些不应该升级。

...

为了packageStatus:要传递给的参数available.packagesinstalled.packages.
为了upgrade方法,要传递给的参数install.packages
对于其他方法:目前未使用。

细节

repositories 中的 URL 应该是存储库相应 contrib 部分的完整路径。默认为 contrib.url(getOption("repos"))

"packageStatus" 对象有 printsummary 方法:print 方法提供简短的表格摘要,summary 方法打印结果。

update 方法更新"packageStatus" 对象。 upgrade 方法类似于 update.packages :它提供安装当前不是 up-to-date 的软件包的当前版本。

"packageStatus" 的对象。这是一个包含两个组成部分的列表

inst

以列作为矩阵的 DataFrame ,由 installed.packages 加上 "Status" (具有级别 c("ok", "upgrade", "unavailable") 的因子)返回。仅在每个包出现的第一个存储库中报告其最新版本。

avail

以列作为矩阵的 DataFrame ,由 available.packages 加上 "Status" (具有级别 c("installed", "not installed") 的因子)返回。

对于 summary 方法,结果也是带有附加组件的类 "summary.packageStatus"

Libs

每个库包含一个元素的列表

Repos

每个存储库包含一个元素的列表

元素是每个状态的包名称的字符向量列表。

例子

## Not run: 
x <- packageStatus()
print(x)
summary(x)
upgrade(x)
x <- update(x)
print(x)

## End(Not run)

也可以看看

installed.packages , available.packages

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Package Management Tools。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。