當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。