假设有人在5年前编写了一个很好的脚本,但是当现在安装了软件包时,这个脚本就不能工作了(并且假设对某些包的更改非常重要)。
有没有办法按日期安装CRAN软件包。例如
install_CRAN_by_date("2016-05-01", c("rgdal", "sp", "dplyr", "trip"))有什么简单的函数可以做到这一点吗?
发布于 2021-05-21 00:29:58
使用checkpoint包和微软的"CRAN Time Machine“,每天都可以看到CRAN的快照,可以追溯到2014年。
有关示例,请参见格列奈特。从本质上说你会
library(checkpoint)
checkpoint("2015-01-01")
library(your_favorite_cran_package)发布于 2021-05-21 00:29:58
假设UI给出了正确的发布日期(“input_date”),例如“dplyr”。获取“input_date”和“version”列之间的“input_date”列之间的“版本”,并使用它与install.versions一起安装
library(versions)
input_date <- "2019-06-29"
dplyr_versions <- available.versions('dplyr')$dplyr
vers <- dplyr_versions[match(input_date, dplyr_versions$version)]$version
install.versions('dplyr', vers)对于多个包,不确定它们是否都有相同的发布日期。但是,如果是,那么在lapply中使用一个循环
https://stackoverflow.com/questions/67629445
复制相似问题