web-dev-qa-db-ja.com

RでCRANミラーを選択する方法

私は以下のようにしてRプロンプトを通してパッケージをインストールしようとしています。

install.packages('RMySQL')

しかし、出力は以下のとおりです。

--- Please select a CRAN mirror for use in this session ---

何もありません!私はこの非常に基本的な問題に対する解決策を見つけることができません。 CRANミラーを選択するために何をタイプすればいいですか?

編集:

OS:Mac-OS X 10.6.8 Rバージョン:2.15.0

157
Jim Johnson

リポジトリの一覧が表示されたウィンドウか、いくつかのオプションが表示されたテキストメニューを表示する必要があります。それでも表示されない場合は、reposパラメータを使用して、パッケージのダウンロード元のミラーをいつでも指定できます。そうすることで、Rはリポジトリについてもう尋ねないでしょう。例:

install.packages('RMySQL', repos='http://cran.us.r-project.org')

ここでは、Rの ミラーのリスト があります。

249
betabandido

これが私のしていることです。基本的にはexample(Startup)ページから直接です。

## Default repo
local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org" 
       options(repos=r)
})

これは~/.Rprofileにあります。

編集:現在2018年なので、ここ数年はURL "https://cloud.r-project.org"がa)httpsアクセスとb) "常に近い" CDNを反映していることが望ましいと付け加えます。

82

私はのファンです:

chooseCRANmirror()

これは出力にミラーのリストを表示し(端末から起動しているのでポップアップウィンドウを気にする必要はありません)、次に必要な番号を入力します。

57
Jared

Dirkが提案した〜/ .Rprofileソリューションを使いますが、それを指摘したいだけでした。

chooseCRANmirror(graphics=FALSE)

代わりにするのが賢明なことのようです

chooseCRANmirror(81)

、それはうまくいくかもしれませんが、それは魔法の数81を含みます(または多分これは81 = UK(Bristol)に観光を促進するための微妙な方法です:-))

24
vijucat

OS XにはX11が含まれなくなったため、リポジトリ選択画面をシステム(OS X)に表示することはできません。 RはX11を通してあなたにプロンプ​​トを見せようとします。 http://xquartz.macosforge.org/landing/ からX11をインストールしてください。それからinstallコマンドを実行します。レポ選択プロンプトが表示されます。

11
Cahit Gungor

非対話的な方法でミラーを設定する必要がある場合(たとえば、配置スクリプトでrbundlerインストールを実行する場合)、次のように設定できます。

まず手動で実行します。

chooseCRANmirror()

自分に最適なミラー番号を選び、それを覚えておいてください。それから選択を自動化するために:

R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'

87は使用したいミラーの番号です。このスニペットはあなたのためにrbundleもインストールします。あなたが好きならあなたはそれを省略することができます。

3
Kyle

私が使った

chooseCRANmirror(81)

それはあなたに国を選択するためのプロンプトを与えます。次に、そこで指定した国のミラーコードを入力して選択を行います。

2
user3470929

端末でRを使用しているかRStudioのようなIDEかにかかわらず、ドロップダウンメニューがポップアップ表示され、そこから選択することができます(または、選択するための多数の数字が表示されます)。これは、Windows、Mac OS、およびほとんどのLinuxシステムでサポートされています。ただし、Xウィンドウなどの追加の構成または依存関係が必要になる場合があります。

リモートアクセスを使用しているときにXウィンドウを有効にするには、次の-XYフラグを使用します。

ssh -XY [email protected]

多くの場合デフォルトのリポジトリがありますが、スクリプトの実行やRmarkdown/knitrなどの問題がある場合はこれを指定できます。次のようにインストールするたびに、repo opsetをCRANのミラーまたはリポジトリとして使用できます。

install.packages("package", repo="<your.nearest.mirror>")

より速いダウンロードのためにあなたの場所に最も近い鏡を使うことは賢明です。例えば:

install.packages("RMySQL", repos="https://cran.stat.auckland.ac.nz/")

セッションでreposオプションを設定することもできるので、対話型セッション(またはスクリプト)ごとに1回だけ必要です。 reposが次のように設定されているかどうかを確認できます。

options(repos)

"Error in options(repos) : object 'repos' not found"が出れば、リポジトリオプションを設定することができます。例えば:

options(repos = "https://cran.stat.auckland.ac.nz/")

それからそれはいつものようにパッケージをインストールするために働くべきです。例えば:

install.packages("RMySQL")

他の人が言ったように、あなたはあなたの.Rprofileファイルの中でリポジトリを設定することができて、そしてあなたのスクリプトのすべてにわたってこれを機能させることができます。あなたのシステムでこれらの「グローバル」オプションを好むか、セッションやスクリプトで「ローカル」オプションを好むかはあなた次第です。これらの「ローカル」オプションは各セッションの使用に時間がかかりますが、.Rprofileがない場合は他のユーザーが自分のスクリプトを使用できるようになるという利点があります。

2
Tom Kelly

私は、macOS上で、あなたが言う正確なことを持っていました。

X-Quartzを開いて(そして更新しました。それが適切であるかどうかわかりません)、それからRを再起動して、もう一度試してみると、数秒後にX-windowのミラーリストから選択できます。 3回目以降は速かった。

0
Chris F Carroll

これを実行するかRprofileに配置することで、すべてのグラフィカルメニューを無効にすることもできます。

options(menu.graphics = FALSE)
0
Extrapolator

~/.Rprofileに追加

local({r <- getOption("repos")
    r["CRAN"] <- "mirror_site"  #for example, https://mirrors.ustc.edu.cn/CRAN/
    options(repos=r)
    options(BioC_mirror="bioc_mirror_site") #if using biocLite
})
0
user6047846