查找所有依赖特定软件包的软件包

时间:2019-05-28 19:28:04

标签: r dependencies package

是否可以扫描CRAN上的所有软件包以查找所有依赖于特定软件包的软件包?

我已经找到了解决方法,但仅在已安装的软件包上才知道,这不是我想要的。

2 个答案:

答案 0 :(得分:3)

您可以这样做(使用从CRAN中随机选择的软件包):

tools::package_dependencies(package = "ABHgenotypeR")

$ABHgenotypeR
[1] "ggplot2"  "reshape2" "utils"   

如果需要反向依赖关系,可以执行以下操作:

tools::package_dependencies(package = "ABHgenotypeR",
                            reverse = TRUE)

$ABHgenotypeR
character(0)

摘自文档:

  

对于在数据库中找不到的给定包,NULL条目是   返回,与不显示字符(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"     

答案 1 :(得分:3)

如果您不关心以编程方式进行操作,最简单的方法是查看相应的CRAN网页(即https://CRAN.R-project.org/package=PKGNAME),然后查看“ ReverseDepend ::”,“ Reverse import:”,和“反向建议:”部分。