eli*_*isa 6 dependencies r package
是否可以扫描CRAN上的所有软件包以查找所有依赖于特定软件包的软件包?
我已经找到了解决方法,但仅在已安装的软件包上找到了,这不是我想要的。
你可以这样做(使用从 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)