R語言
package_dependencies
位於 tools
包(package)。 說明
查找(遞歸)包的依賴關係或反向依賴關係。
用法
package_dependencies(packages = NULL, db = NULL, which = "strong",
recursive = FALSE, reverse = FALSE,
verbose = getOption("verbose"))
參數
packages |
包名稱的字符向量。 |
db |
來自 |
which |
列出依賴關係類型的字符向量,是 |
recursive |
指示是否應包含(反向)依賴項(等等)的(反向)依賴項的邏輯,或者指示要遞歸添加的(反向)依賴項的類型的字符向量(如 |
reverse |
邏輯:如果 |
verbose |
邏輯指示輸出是否應監視包搜索周期。 |
值
參數 packages
中每個包都有一個元素的命名列表,每個元素都包含一個字符向量,該字符向量命名該包的(遞歸)(反向)依賴項。
對於在數據庫中找不到的給定包,將返回 NULL
條目,而不是指示沒有依賴項的 character(0)
條目。
例子
myPkgs <- c("MASS", "Matrix", "KernSmooth", "class", "cluster", "codetools")
pdb <- available.packages(repos = findCRANmirror("web"))
system.time(
dep1 <- package_dependencies(myPkgs, db = pdb) # all arguments at default
) # very fast
utils::str(dep1, vec.len=10)
system.time( ## reverse dependencies, recursively --- takes much longer:
deps <- package_dependencies(myPkgs, db = pdb, which = "most",
recursive = TRUE, reverse = TRUE)
) # seen ~ 10 seconds
lengths(deps) # 2020-05-03: all are 16053, but codetools with 16057
## install.packages(dependencies = TRUE) installs 'most' dependencies
## and the strong recursive dependencies of these: these dependencies
## can be obtained using 'which = "most"' and 'recursive = "strong"'.
## To illustrate on the first packages with non-missing Suggests:
packages <- pdb[head(which(!is.na(pdb[, "Suggests"]))), "Package"]
package_dependencies(packages, db = pdb,
which = "most", recursive = "strong")
也可以看看
相關用法
- R package_native_routine_registration_skeleton 編寫用於將本機例程注冊添加到包的框架
- R parse_Rd 解析 Rd 文件
- R parseLatex 使用 LaTeX 代碼的實驗函數
- R print.via.format 打印實用程序
- R prepare_Rd 準備用於渲染的解析 Rd 對象
- R psnice 獲取或設置進程的優先級(良好性)
- R pskill 殺死一個進程
- R update_PACKAGES 更新現有的 PACKAGES 文件
- R startDynamicHelp 啟動動態 HTML 幫助係統
- R getVignetteInfo 獲取有關已安裝 Vignettes 的信息
- R matchConcordance 源行和目標行之間的一致性
- R checkVignettes 檢查包裝插圖
- R Rd2HTML 路轉換器
- R HTMLheader 為 R 幫助生成標準 HTML 標頭
- R undoc 查找未記錄的對象
- R vignetteInfo 有關暈影的基本信息
- R HTMLlinks 從包文檔收集 HTML 鏈接
- R xgettext 從包中的 R 文件中提取可翻譯消息
- R toTitleCase 將標題轉換為標題大小寫
- R update_pkg_po 準備包的翻譯
- R vignetteEngine 設置或獲取暈影處理引擎
- R Rcmd R命令接口
- R Rdindex 從 Rd 文件生成索引
- R checkMD5sums 檢查並創建 MD5 校驗和文件
- R checkFF 檢查外部函數調用
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Computations on the Dependency Hierarchy of Packages。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。