确定CRAN上R包历史版本的数量

5 r version cran

是否可以确定CRAN上的软件包过去的版本数量?

Ric*_*ven 6

这是使用XML包的一个.这只计算了归档版本(更确切地说,归档tar.gz文件的数量).添加1以获取版本总数,包括当前版本.

nCRANArchived <- function(pkg) {
    link <- paste0("http://cran.r-project.org/src/contrib/Archive/", pkg)
    qry <- XML::getHTMLLinks(link, xpQuery = "//@href[contains(., 'tar.gz')]")
    length(qry)
}

nCRANArchived("data.table")
# [1] 33
nCRANArchived("ggplot2")
# [1] 28
nCRANArchived("MASS")
# [1] 40
nCRANArchived("retrosheet") ## shameless plug
# [1] 2
Run Code Online (Sandbox Code Playgroud)