LoginSignup
3

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

Last updated at Posted at 2017-09-09

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", repos="http://cran.rstudio.com/")

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3