Mathematica 9 の散策 : RLink の設定( Ubuntu, Mac OS X, Windows 7 )

目次へ

Mathematica から R言語を使う機能として RLink がバージョン9 から導入された。ユーザーガイドには、"Windowsでは現在自分のR配布を RLink と一緒に使うことが可能である." と書いてある。パッケージを使う場合にはこの機能が必要である。

Windows のみサポートされていると書いてあるが、Wolfram Community の投稿に次を見つけた。 Ubuntu でローカル pc にインストールされた R を使えるではないか。

Ubuntu における RLink の設定

RLink の中で  Install.package("ggplot2")  は使えない。前もって R を起動してパッケージをインストールしておく必要がある。

(*  Ubuntu 12.04 and 14.04  *)
Needs["RLink`"];
SetEnvironment["LD_LIBRARY_PATH" -> "/usr/lib/R/lib"]
InstallR["RHomeLocation" -> "/usr/lib/R"]
    
REvaluate["R.version.string"]
⇒ {"R version 3.1.1 (2014-07-10)"}

REvaluate["library(ggplot2)"]
⇒ {"ggplot2","stats","graphics","grDevices","utils","datasets","methods","base"}

REvaluate["library(gcookbook)"]
⇒ {"gcookbook","ggplot2","stats","graphics","grDevices","utils","datasets","methods","base"}

REvaluate["p <- qplot( mtcars$wt, mtcars$mpg)"];
REvaluate=["plot(p)"];

Mathematica 10.0.1.0 の設定 ( update on 15 Oct, 2014)

(*  Ubuntu 12.04 and 14.04  *)
Needs["RLink`"];
SetEnvironment["LD_LIBRARY_PATH" -> "/usr/lib/R/lib"]
InstallR["RHomeLocation" -> "/usr/lib/R", "RVersion"-> "R-3.0.3"]

Mac OSX  Mavericks における RLink の設定

Ubuntu でこの機能が使えるならば同じ Linux の仲間の Mac OS X でも設定方法があるのではないかと思い検索した結果次を見つけた。

(*  Mathematica 9 and 10 ,  Mac OSX 10.9 Mavericks   *)
Needs["RLink`"]
SetEnvironment["DYLD_LIBRARY_PATH" -> "/Library/Frameworks/R.framework/Resources/lib"]
InstallR["RHomeLocation" -> "/Library/Frameworks/R.framework/Resources"] 

REvaluate["R.version.string"]
⇒ {"R version 3.0.3 (2014-03-06)"}

REvaluate["library(ggplot2)"]
⇒ {"ggplot2","stats","graphics","grDevices","utils","datasets","methods","base"}

REvaluate["library(gcookbook)"]
⇒ {"gcookbook","ggplot2","stats","graphics","grDevices","utils","datasets","methods","base"}

REvaluate["p <- qplot( mtcars$wt, mtcars$mpg)"];
REvaluate=["plot(p)"];

Mathematica 10.0.1.0 の設定は Install R on OS X with external R installation on 10.0.1.0に書いてあった。( update on 15 Oct, 2014)

(*  Mathematica 10.0.1.0   and  Mac OSX 10.9 Mavericks   *)
Needs["RLink`"]
SetEnvironment["DYLD_LIBRARY_PATH" 
-> "/Library/Frameworks/R.framework/Resources/lib"] InstallR["RHomeLocation"
-> "/Library/Frameworks/R.framework/Resources", "RVersion"-> "R-3.0.3"]

Windows 7 における RLink の設定

(*  Windows 7   *)
Needs["RLink`"]
InstallR["RHomeLocation" -> "C:\\Program Files\\R\\R-2.15.3"];

REvaluate["R.version.string"]
⇒ {"R version 2.15.3 (2013-03-01)"}

REvaluate["library(ggplot2)"]
⇒ {"ggplot2","stats","graphics","grDevices","utils","datasets","methods","base"}

REvaluate["library(gcookbook)"]
⇒ {"gcookbook","ggplot2","stats","graphics","grDevices","utils","datasets","methods","base"}

REvaluate["p <- qplot( mtcars$wt, mtcars$mpg)"];
REvaluate=["plot(p)"];

 前述の RLink[ ] does not work after R update では、R v.2 のバージョンを v.3 にアップデートしたら動かないことを議論している。近々に解決されるとの予告が書いてある。

まとめ

  • R 言語ではパッケージを簡単に利用できることが特徴である。Windows版の RLink でこの機能を利用できる。
  • UbuntuMac OS X でも利用できることが分かった。
  • Mathematica 10.0.1.0 の場合変更がある。(update  15 Oct., 2014)

目次へ