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を融合させたプログラミングについての話題に興味がある方は、こちらの本を読んでみると面白いと思います。
- 作者: Sau Sheong Chang,瀬戸山雅人,河内崇,高野雅典,橋本吉治
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/04/26
- メディア: 大型本
- この商品を含むブログ (7件) を見る