RでデフォルトのCRANミラーを永続的に設定する


102

Rで特定のCRANミラーを永続的に設定するにはどうすればよいですか?

私がラップトップに永続的に設定して、を実行したときにinstall.packages()、どのミラーを選択するかを再度尋ねられないようにしたいと考えています。


1
.Rprofileの例については、stackoverflow.com / questions / 1189759 /…を参照してください。
jthetzel

4
グローバルRprofileファイルを編集することもできます。* NIXプラットフォームでは、にあり/usr/lib/R/library/base/R/Rprofileます。注意してください...そしてローカル.Rprofile設定が優先されることに注意してください。
aL3xa

1
@ aL3xaのコメントをフォローアップして?Startup、 `.Rprofileファイルを配置できる場所と優先される場所についての非常に悲惨な詳細を確認してください。
Josh O'Brien

.First.Lastオブジェクトに注意してください。
aL3xa

回答:


117

.Rprofileリポジトリを設定して、Rを起動するたびに選択を復元できます

編集:より正確には:

追加

options(repos=structure(c(CRAN="YOUR FAVORITE MIRROR")))

あなたの.Rprofileに


または、でサイト全体にミラーを設定できますRprofile.site。ファイルの場所は次のように指定され?Startupます。

このファイルのパスは、R_PROFILE 環境変数(チルダ展開後)の値から取得されます。この変数が設定R_HOME/etc/Rprofile.siteされていない場合、デフォルトはです。これは、存在する場合に使用されます(「factory-fresh」インストールでは使用されません)。

そうSys.getenv("R_PROFILE")最初のオプションのために、またはSys.getenv("R_HOME")またはR.home()第二の選択肢のために。macOSでは、2番目の場所は/Library/Frameworks/R.framework/Resources/etc/です。

ファイルが存在しないか、次の行がコメント化されている可能性があります。

# set a CRAN mirror
# local({r <- getOption("repos")
#       r["CRAN"] <- "http://my.local.cran"
#       options(repos=r)})

したがって、コメントマークを削除して、 " http://my.local.cran "を正しいWebサイトに変更します。例:

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

1
余計な回答に値するものではなく、コメントには少なすぎるので、私は追加の情報を追加しました。
Joris Meys

2
その呼び出しstructureは何もしていないと思います。通常、これはオブジェクトに属性を追加するための便利な方法です。
リッチーコットン

@rinni:ありがとう、あなたが説明したように、私が最も近いものを見つけたURLのリストを探しました .Rprofileファイルに。

3
RProfile.siteArch Linux x86_64上のR 3.3.1にはファイルがないようです。RProfile回答に記載されているコメント化された行を含まないという名前のファイルがあります。
SACHIN GARG、2016

5
「YOUR FAVORITE MIRROR」は名前ではなくURLです。
pdb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.