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