【问题标题】:Get the current numbers of CRAN packages and Bioconductor packages获取 CRAN 包和 Bioconductor 包的当前数量
【发布时间】:2020-11-24 03:37:25
【问题描述】:

我正在尝试将 CRAN 包的当前数量和 Bioconductor 包的数量插入到降价文件中。

我试过这个:

length(available.packages(available_packages_filters = c("CRAN")))

我明白了

[1] 272867

这与 CRAN 网站上的号码 (16081) 不同。任何建议将不胜感激。

【问题讨论】:

  • available.packages 返回一个矩阵,你应该计算行数。 nrow(available.packages())
  • @RonakShah,它有效,非常感谢。我得到了正确的 CRAN 号码。关于 Bioconductor 的数量有什么想法吗?
  • 罗纳克是对的;另请注意,此数字中可能存在一些噪音,因为镜像不在固定的同步时间表上,并且删除/添加的包将无法完美反映。我相信 cran.r-project.org 将被视为“主要”副本。我不太熟悉的生物导体钻头的情况应该类似
  • @MichaelChirico 很高兴知道。在我的机器上获得的数字与 RonakShah 的答案略有不同。这对我的目的来说已经足够了。谢谢。

标签: r bioconductor cran


【解决方案1】:

available.packages() 返回一个矩阵,所以你需要使用nrow 来获取包的数量。但是,正如@MichaelChirico 所提到的,由于同步计划,该数字可能与 CRAN 网站上显示的不准确。

CRANpackages <- available.packages()
nrow(CRANpackages)
#[1] 16068

就 Bioconductor 包而言,我不知道返回包数量的函数,但您可以使用这个小抓取脚本从他们的网站获取数量。

library(rvest)
url <- 'https://www.bioconductor.org/packages/release/bioc/'
biocPackages <- url %>% read_html() %>% html_table() %>%.[[1]]
nrow(biocPackages)
#[1] 1905

【讨论】:

  • 天才!我永远无法自己计算出 Bioconductor 的编号。非常感谢,伙计。
猜你喜欢
  • 2019-04-09
  • 2016-04-09
  • 1970-01-01
  • 2016-08-18
  • 2016-01-24
  • 2023-03-14
  • 2021-08-14
  • 2020-10-10
  • 2011-04-01
相关资源
最近更新 更多