有没有办法检测最近的 R 存储库?这不一定是完美的,只是相当接近。
我将讨论全局,因为可能有更好的方法来处理我正在做的事情。我正在编写一个使用available.packages()
.
当我检查包裹时,这会引发一个错误:
Error in contrib.url(getOption("repos"), type):
trying to use CRAN without setting a mirror.
Calls: p_cran -> available.packages -> contrib.url
Execution is halted
我的想法是使用以下方法临时设置镜像:
x <- getOption("repos")
#SOME HOW TEST IF x IS NOT SET BUT NOT SURE HOW
if (is.not.set(x)){
y <- get.local.mirror.function()
options(repos=structure(c(CRAN=y)))
on.exit(options(repos=structure(c(CRAN=x))))
}
所以我想如果这条路线是合理的,我有两个问题需要克服:
- 判断是否
repos
已设置 - 找到最接近或一些默认值作为存储库
提前感谢您帮助解决这个问题。