R
RMarkdown

R ScriptやR Markdownからinstall.packages()を呼び出す場合はレポジトリを指定しないとエラーになる

More than 1 year has passed since last update.

Rのコンソールでパッケージをインストールするなら、

Rコンソール
> install.packages("package_name")

という様にパッケージ名を引数にしてinstall.packages関数を呼びだせばよいです。

しかし、R Script(.Rファイル)やR Markdown(.Rmdファイル)で同じように

Rスクリプト
install.packages("package_name")

と書いて実行すると、次のようなエラーが出ます。

Rコンソール
Error in contrib.url(repos, type) : 
  trying to use CRAN without setting a mirror
Calls: <Anonymous> ... eval -> eval -> install.packages -> grep -> contrib.url
Execution halted

このエラーはrstudio - Package error when running r code on command line - Stack Overflowによると、R ScriptやR Markdownファイル内でinstall.packages関数を呼び出すときに、reposオプションでレポジトリを指定していないために起きるとのことです。

Rスクリプト
install.packages("package_name", reops="http://cran.rstudio.com/")

R ScriptまたはR Markdownに上記のように書けば、エラーが出ずにパッケージがインストールされます。