Ruby/RailsからRプログラムを呼び出す

1.導入

Railsでアソシエーション解析を組み込もうと思ってRプログラムを作成したのですが、
Web上のRailsアプリケーションからRを呼び出す方法がわからなかったので調べてみると、
R in Rubyというライブラリを使えばできるみたいなので、早速プロトタイプを作成してみました。

2.使い方

極めて簡単です。rinrubyライブラリを読み込んで、Rのソースファイルをeval(実行)するだけです。

require 'rinruby'

f = open("path/to/R/program");
f.each { |line| R.eval line}

3.課題

今回はRの実行だけを紹介しましたが、Railsで使用する際にはデータを引数にとったり、R実行後にRubyの変数にデータを格納したりすることが多いと思います。詳しい方法割愛させていただきますが、知りたい人はR in Rubyの公式サイトにドキュメンテーションが掲載されているので、そちらの方を確認してみてください。
RinRuby

4.参考文献

R in Rubyの話題については触れてありませんが、アソシエーション解析やRubyとRを融合させたプログラミングについての話題に興味がある方は、こちらの本を読んでみると面白いと思います。

RとRubyによるデータ解析入門

RとRubyによるデータ解析入門