【发布时间】:2019-10-14 09:02:52
【问题描述】:
是否可以扫描 CRAN 上的所有包以找到所有依赖于特定包的包?
我已经找到了如何做到这一点,但仅限于我已安装的软件包,这不是我想要的。
【问题讨论】:
标签: r dependencies package
是否可以扫描 CRAN 上的所有包以找到所有依赖于特定包的包?
我已经找到了如何做到这一点,但仅限于我已安装的软件包,这不是我想要的。
【问题讨论】:
标签: r dependencies package
如果您不关心以编程方式执行此操作,最简单的方法是查看相应的 CRAN 网页(即https://CRAN.R-project.org/package=PKGNAME)并查看“反向依赖:”、“反向导入:”和“反向建议:"部分。
【讨论】:
您可以这样做(使用从 CRAN 随机挑选的包裹):
tools::package_dependencies(package = "ABHgenotypeR")
$ABHgenotypeR
[1] "ggplot2" "reshape2" "utils"
如果需要反向依赖,可以这样做:
tools::package_dependencies(package = "ABHgenotypeR",
reverse = TRUE)
$ABHgenotypeR
character(0)
来自文档:
对于在 db 中找不到的给定包,NULL 条目是 返回,而不是表示没有的 character(0) 条目 依赖关系。
您可以同时为多个包执行此操作:
packages <- c("ABHgenotypeR", "accelerometry", "ACNE")
tools::package_dependencies(package = packages)
$ABHgenotypeR
[1] "ggplot2" "reshape2" "utils"
$accelerometry
[1] "Rcpp" "dvmisc"
$ACNE
[1] "aroma.affymetrix" "MASS" "R.methodsS3" "R.oo" "R.utils"
[6] "matrixStats" "R.filesets" "aroma.core"
【讨论】: