Как программно найти количество пакетов R? - PullRequest
0 голосов
/ 29 ноября 2018

Количество пакетов, предлагаемых CRAN, меняется каждый день.Я пытаюсь программно рассчитать количество пакетов с помощью следующего кода R:

nrow(installed.packages())

, однако этот код возвращает только количество пакетов, установленных в системе в данный момент.Как я могу рассчитать количество всех пакетов?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Вы можете точно рассчитать количество пакетов, предлагаемых CRAN, в любое время, используя веб-код:

library(rvest)

pkgs <- read_html("https://cran.r-project.org/web/packages/available_packages_by_name.html")
mylines <- pkgs %>% 
    html_nodes("tr") %>%
    xml_text()

nb_pkgs <- length(which(sapply(mylines, nchar)>5))
print(paste("There are", nb_pkgs, "packages available in CRAN as of", Sys.Date()))
0 голосов
/ 29 ноября 2018
> nrow(available.packages())
[1] 13429
> Sys.Date()
[1] "2018-11-29"

Вы можете узнать о available.packages (и других связанных функциях) в разделе См. Также в ?installed.packages.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...