CUBE SUGAR CONTAINER

技術系のこと書きます。

Mac OS X に Homebrew で R をインストールする

R は統計の世界でよく使われているプログラミング言語とその実行環境。 Mac OS X なら Homebrew を使うと割りとサクッとインストールできる。

使った環境は次の通り。

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.11.6
BuildVersion:   15G1004

下準備

ここでは Homebrew が既にインストールされている状態を仮定する。 もし、まだインストールしていないときは公式サイトの記載にもとづいて入れる。

brew.sh

まずは Homebrew を最新の状態にしておく。 Homebrew では、何をするにしても最初に brew doctor コマンドを打って問題がないことを確認しておくとハマることが少なくなる。

$ brew update && brew doctor && brew upgrade

インストール

(2019-06-19 追記) 現在、R は標準リポジトリに存在するため science リポジトリをタップする必要はないと教えていただきました。 ありがとうございます。

R はデフォルトでは参照されない science リポジトリにあるので、まずは tap しておく。

$ brew tap homebrew/science

あとはパッケージ名に r を指定してインストールするだけ。

$ brew install r

使い方

インストールすると r というコマンドで起動できる。

$ r

R version 3.3.1 (2016-06-21) -- "Bug in Your Hair"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R は、自由なソフトウェアであり、「完全に無保証」です。
一定の条件に従えば、自由にこれを再配布することができます。
配布条件の詳細に関しては、'license()' あるいは 'licence()' と入力してください。

R は多くの貢献者による共同プロジェクトです。
詳しくは 'contributors()' と入力してください。
また、R や R のパッケージを出版物で引用する際の形式については
'citation()' と入力してください。

'demo()' と入力すればデモをみることができます。
'help()' とすればオンラインヘルプが出ます。
'help.start()' で HTML ブラウザによるヘルプがみられます。
'q()' と入力すれば R を終了します。

>

zsh を使っているときの注意点

シェルに zsh を使っていると、上記の手順で r が起動できない問題にハマる。

$ echo $SHELL
/bin/zsh

具体的には、インストールするときに使ったコマンドがなぜか実行されてしまう。

$ r
brew install r
Warning: homebrew/science/r-3.3.1_3 already installed

実は zsh では r がシェルの組み込みコマンドになっている。 これを打ち込むと、前回のコマンドを繰り返し実行してしまう。

$ which r
r: shell built-in command

本来の r を起動したいときは、シェルの組み込みコマンドの r を無効にしよう。

$ disable r

しかる後に r と打ち込もう。

$ r

R version 3.3.1 (2016-06-21) -- "Bug in Your Hair"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R は、自由なソフトウェアであり、「完全に無保証」です。
一定の条件に従えば、自由にこれを再配布することができます。
配布条件の詳細に関しては、'license()' あるいは 'licence()' と入力してください。

R は多くの貢献者による共同プロジェクトです。
詳しくは 'contributors()' と入力してください。
また、R や R のパッケージを出版物で引用する際の形式については
'citation()' と入力してください。

'demo()' と入力すればデモをみることができます。
'help()' とすればオンラインヘルプが出ます。
'help.start()' で HTML ブラウザによるヘルプがみられます。
'q()' と入力すれば R を終了します。

>

RStudio

お好みに応じて RStudio も入れたりしよう。 こちらは cask リポジトリにある。

$ brew tap caskroom/cask
$ brew cask install rstudio
$ open /Applications/RStudio.app

めでたしめでたし。