如何使用available.packages列出较旧的R包版本

如何使用available.packages列出较旧的R包版本,r,installation,package,version,R,Installation,Package,Version,我已经构建了一些R包(二进制文件、.RD文件,一切),创建了一个CRAN风格的本地响应,并使用命令write_-packages(…,verbose=TRUE,type=c(“source”),subdirs=TRUE,latestOnly=FALSE)来记录所有这些。它工作得很好,我可以使用标准的CRAN风格的命令来访问它 使用old.packages我可以看到,如果我安装了旧版本并且想要一个新版本,那么应该更新什么。但是,我想回顾一下,如果安装了新版本,我可以安装哪些旧版本。Thius是访问

我已经构建了一些R包(二进制文件、.RD文件,一切),创建了一个CRAN风格的本地响应,并使用命令
write_-packages(…,verbose=TRUE,type=c(“source”),subdirs=TRUE,latestOnly=FALSE)
来记录所有这些。它工作得很好,我可以使用标准的CRAN风格的命令来访问它

使用
old.packages
我可以看到,如果我安装了旧版本并且想要一个新版本,那么应该更新什么。但是,我想回顾一下,如果安装了新版本,我可以安装哪些旧版本。Thius是访问我用于发布目的的旧版本所必需的。“我的软件包”文件中列出了软件包的所有版本(旧版本和新版本)。以下是一个例子:

Package: SJMio
Version: 2.0
Depends: R (>= 3.0.0), SJMbase (>= 2.0), digest, formatR
License: file LICENSE
MD5sum: 1f697d15d1d73b90e07728f700882942
NeedsCompilation: no

Package: SJMio
Version: 2.1
Depends: R (>= 3.0.0), SJMbase (>= 2.0), digest, formatR
License: file LICENSE
MD5sum: a223fbdca9c605bdc422436f4013efdd
NeedsCompilation: no
问题:为什么我不能使用命令
来列出比我安装的版本旧的软件包?是否有其他命令可以执行此操作?我需要为我的工作部门编写函数来实现自动化,并可以选择安装旧版本


任何建议都将不胜感激

我认为,如果您使用
filter
参数的适当版本,例如
filter=c(“R\u版本”、“OS\u类型”、“subrach”)
您可能会得到多个版本?(但我似乎没能让它发挥作用。)谢谢你,本。是的,我也这么想。我尝试了filter=“duplicates”选项,这应该是正确的命令。但我也不能让它工作。该命令已被接受(即无错误),但也没有不同的结果。许多年后,我也无法获得可用的
。根据文档,使用过滤器的packages()
按预期工作。已经在3.4和4.0上试用过。我甚至尝试擦除它创建的临时缓存