最も近い 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))))
}
したがって、このルートが合理的である場合、克服すべき2つの問題があると思います。
repos
が設定されているかどうかを確認する- リポジトリとして配置する最も近い、またはいくつかのデフォルトを見つけます
これを理解するのを手伝ってくれてありがとう。