Получите текущее количество пакетов CRAN и пакетов Bioconductor - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь вставить текущее количество пакетов CRAN и количество пакетов Bioconductor в файл уценки.

Я пробовал это:

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

Я получил

[1] 272867

Это отличается от номера на сайте CRAN (16081). Мы будем благодарны за любые предложения.

1 Ответ

3 голосов
/ 04 августа 2020

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
...