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要搜索的庫樹,或者 |
quiet |
合乎邏輯的。如果找不到包,這是否不會發出警告或錯誤? |
verbose |
一個合乎邏輯的。如果 |
call |
調用表達式。 |
細節
find.package
返回找到給定包的位置的路徑。如果lib.loc
是NULL
,然後在庫之前搜索加載的命名空間。如果多次找到某個包,則使用第一個匹配項。除非quiet =
TRUE
將給出有關未找到的指定包的警告,如果沒有找到,則會出現錯誤。如果verbose
是真的,會給出關於多次發現的包的警告。對於要退回的包,它必須包含“元' 子目錄或 'DESCRIPTION' 包含有效的文件version
字段,但不需要安裝(如果是的話,它可能是一個源碼包lib.loc
已適當設置)。
find.package
通常不是確定軟件包是否可用的正確工具:唯一的方法是使用require
嘗試加載它。不需要為正確的平台安裝它,它的運行版本可能不滿足版本要求R,可能存在不可用的依賴項,...
path.package
返回加載指定包的路徑,或者如果沒有指定包,則返回所有當前附加包的路徑。除非quiet = TRUE
,否則如果未附加某些指定的包,它將發出警告,如果沒有附加,則會給出錯誤。
packageNotFoundError
創建 packageNotFoundError
類的錯誤條件對象,用於發出錯誤信號。條件對象包含字段 package
和 lib.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.expand
和 normalizePath
用於路徑標準化。
相關用法
- R findInterval 查找區間數或索引
- R file.path 構造文件路徑
- R file.info 提取文件信息
- R file.show 顯示一個或多個文本文件
- R file.access 確定文件的可訪問性
- R files 文件操作
- R file.choose 交互式選擇文件
- R files2 目錄和文件權限的操作
- R formals 訪問和操縱形式參數
- R funprog 函數式編程語言中常見的高階函數
- R formatDL 格式說明列表
- R force 強製評估論證
- R format 以通用格式編碼
- R factor 因子
- R function 函數定義
- R formatC 使用 C 樣式格式進行格式化
- R format.pval 設置 P 值格式
- R forceAndCall 調用帶有強製參數的函數
- R format.info 格式(.)信息
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Find Packages。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。