我最近从R-2.11.1安装了R-2.12.0,并通过以下方式更新了所有CRAN软件包:
update.packages(checkBuilt=TRUE, ask=FALSE)
现在我想更新我从R-forge安装的所有软件包,但只有当它们在CRAN上不可用时。换句话说,我不能简单地运行:
update.packages(checkBuilt=TRUE, ask=FALSE, repos="http://r-forge.r-project.org")
因为它将在R-2.12.0附带的版本上安装生存
包的R-forge版本。
我可能可以使用old.packages
和packageStatus
中的一些信息组合来确定哪些包只存在于R-forge上,但我想问在构建自定义解决方案之前是否有更简单的方法。