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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。