首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装多个软件包,因为它们存在于特定日期的CRAN上?

安装多个软件包,因为它们存在于特定日期的CRAN上?
EN

Stack Overflow用户
提问于 2021-05-21 00:23:48
回答 2查看 128关注 0票数 3

假设有人在5年前编写了一个很好的脚本,但是当现在安装了软件包时,这个脚本就不能工作了(并且假设对某些包的更改非常重要)。

有没有办法按日期安装CRAN软件包。例如

代码语言:javascript
复制
install_CRAN_by_date("2016-05-01", c("rgdal", "sp", "dplyr", "trip"))

有什么简单的函数可以做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2021-05-21 00:29:58

使用checkpoint包和微软的"CRAN Time Machine“,每天都可以看到CRAN的快照,可以追溯到2014年。

有关示例,请参见格列奈特。从本质上说你会

代码语言:javascript
复制
library(checkpoint)
checkpoint("2015-01-01")
library(your_favorite_cran_package)
票数 4
EN

Stack Overflow用户

发布于 2021-05-21 00:29:58

假设UI给出了正确的发布日期(“input_date”),例如“dplyr”。获取“input_date”和“version”列之间的“input_date”列之间的“版本”,并使用它与install.versions一起安装

代码语言:javascript
复制
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中使用一个循环

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67629445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档