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

eli*_*isa 6 dependencies r package

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

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

tmf*_*mnk 3

你可以这样做(使用从 CRAN 随机挑选的包):

tools::package_dependencies(package = "ABHgenotypeR")

$ABHgenotypeR
[1] "ggplot2"  "reshape2" "utils"   
Run Code Online (Sandbox Code Playgroud)

如果需要反向依赖,可以这样做:

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

$ABHgenotypeR
character(0)
Run Code Online (Sandbox Code Playgroud)

来自文档:

对于在数据库中找不到的给定包,将返回 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"     
Run Code Online (Sandbox Code Playgroud)