【发布时间】:2021-05-21 00:23:48
【问题描述】:
假设某人在 5 年前编写了一个运行良好的脚本,但在今天安装软件包时它不起作用(并假设对某些软件包的更改非常重要)。
有没有办法在 date 之前安装 CRAN 包。例如
install_CRAN_by_date("2016-05-01", c("rgdal", "sp", "dplyr", "trip"))
有什么简单的函数可以做到这一点吗?
【问题讨论】:
-
有一个带有
versions的选项,即install.versions,您可以在其中指定软件包版本,如果您不知道版本,请与available.versions('rgdal')联系 -
谢谢@akrun!您是否知道是否有任何内容甚至从版本中抽象出来,并且只是迄今为止?因此,用户输入一个日期,该函数(如果存在)会根据您的建议计算出需要安装的版本并使用
versions参数运行install.packages()? -
为此,用户需要知道确切的日期对吗?那不是手册吗
-
您可以拥有
available.versions('dplyr'),它还返回“日期”和“版本” -
@akrun 基本上用户有一个 5 年前的脚本并且不再工作了,但如果她能像 5 年前一样安装软件包,我认为它会工作。