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


R find.package 查找套餐


R語言 find.package 位於 base 包(package)。

說明

查找一個或多個包的路徑。

用法

find.package(package, lib.loc = NULL, quiet = FALSE,
             verbose = getOption("verbose"))

path.package(package, quiet = FALSE)

packageNotFoundError(package, lib.loc, call = NULL)

參數

package

字符向量:包的名稱。

lib.loc

說明位置的字符向量R要搜索的庫樹,或者NULL.默認值為NULL對應於檢查加載的命名空間,那麽當前已知的所有庫.libPaths().

quiet

合乎邏輯的。如果找不到包,這是否不會發出警告或錯誤?

verbose

一個合乎邏輯的。如果 TRUE ,則會打印附加診斷信息,特別是在多次找到包時。

call

調用表達式。

細節

find.package返回找到給定包的位置的路徑。如果lib.locNULL,然後在庫之前搜索加載的命名空間。如果多次找到某個包,則使用第一個匹配項。除非quiet = TRUE將給出有關未找到的指定包的警告,如果沒有找到,則會出現錯誤。如果verbose是真的,會給出關於多次發現的包的警告。對於要退回的包,它必須包含“' 子目錄或 'DESCRIPTION' 包含有效的文件version字段,但不需要安裝(如果是的話,它可能是一個源碼包lib.loc已適當設置)。

find.package通常不是確定軟件包是否可用的正確工具:唯一的方法是使用require嘗試加載它。不需要為正確的平台安裝它,它的運行版本可能不滿足版本要求R,可能存在不可用的依賴項,...

path.package 返回加載指定包的路徑,或者如果沒有指定包,則返回所有當前附加包的路徑。除非quiet = TRUE,否則如果未附加某些指定的包,它將發出警告,如果沒有附加,則會給出錯誤。

packageNotFoundError 創建 packageNotFoundError 類的錯誤條件對象,用於發出錯誤信號。條件對象包含字段 packagelib.loc

包目錄路徑的字符向量。

例子

try(find.package("knitr"))
## will not give an error, maybe a warning about *all* locations it is found:
find.package("kitty", quiet=TRUE, verbose=TRUE)

## Find all .libPaths() entries a package is found:
findPkgAll <- function(pkg)
  unlist(lapply(.libPaths(), function(lib)
           find.package(pkg, lib, quiet=TRUE, verbose=FALSE)))

findPkgAll("MASS")
findPkgAll("knitr")

也可以看看

path.expandnormalizePath 用於路徑標準化。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Find Packages。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。