【问题标题】:Find all packages that depend on a specific one查找依赖于特定包的所有包
【发布时间】:2019-10-14 09:02:52
【问题描述】:

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

我已经找到了如何做到这一点,但仅限于我已安装的软件包,这不是我想要的。

【问题讨论】:

    标签: r dependencies package


    【解决方案1】:

    如果您不关心以编程方式执行此操作,最简单的方法是查看相应的 CRAN 网页(即https://CRAN.R-project.org/package=PKGNAME)并查看“反向依赖:”、“反向导入:”和“反向建议:"部分。

    【讨论】:

      【解决方案2】:

      您可以这样做(使用从 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"     
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-23
        • 1970-01-01
        • 2016-01-19
        • 2018-05-30
        • 2013-12-22
        • 2014-01-05
        • 2020-07-20
        • 1970-01-01
        相关资源
        最近更新 更多