gpt4 book ai didi

r - 获取特定日期的 CRAN R 包版本

转载 作者:行者123 更新时间:2023-12-01 23:37:36 25 4
gpt4 key购买 nike

有没有一种简单的方法可以获取包含特定日期的 CRAN 软件包及其版本的列表?

例如代码如下:

package_versions(packages = c("data.table", "lubridate"), date = "2018-01-01")

# Output
tribble(~package, ~version,
"data.table", "1.10.4-3",
"lubridate", "1.7.1")

一个想法是将检查点设置为特定日期,然后使用类似 packageVersion 的内容。但我想知道是否有一些更简单的方法不需要安装所有这些软件包。也许刮 https://mran.microsoft.com/timemachine

最佳答案

试一试:

pack_version <- function(pack_list,date){
require(rvest)
myfunc <- function(x=pack_list,){
url<-paste0("https://cran.microsoft.com/snapshot/", date,"/web/packages/", x, "/index.html")
webpage <- read_html(url)
table <- html_nodes(webpage, xpath='//td')
html_text(table)[2]
}
sapply(pack_list, myfunc, date=date)
}

pack_list <- c("ggplot2", "abind")
date <- "2016-08-01"
pack_version(pack_list, date)

ggplot2 abind
"2.1.0" "1.4-5"

关于r - 获取特定日期的 CRAN R 包版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51629840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com