是否可以扫描CRAN上的所有软件包以查找所有依赖于特定软件包的软件包?
我已经找到了解决方法,但仅在已安装的软件包上才知道,这不是我想要的。
答案 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:”,和“反向建议:”部分。