Home > Programming | Ruby > Ruby de R

Ruby de R

RでRubyではなく、RubyでR。
Rubyが本当に便利なので、できる限りRubyで作業をしたいなぁと思っています。

そんなことを助けてくれるのにrurubyというライブラリがあります。

MacBookでのインストールは

sudo gem install rsruby -- --with-R-dir=/Library/Frameworks/R.framework/Resources

としました。

このままでは $R_HOMEが見つからないと怒られるようです。
私はzshを使っているので、~/.zshrcに

export R_HOME=/Library/Frameworks/R.framework/Resources

を追加しておきました。

使い方はとりあえずeval_Rコマンドを使えばRのコマンドはなんでも実行できるので、特にRubyのデータ構造を使う必要がなければこれだけでもいけます。
ちなみにヒアドキュメントを使えばいいと

require 'rubygems'
require 'rsruby'

r = RSRuby.instance
r.eval_R <<-RCOMMAND
  # 何かしらのRのコマンド
RCOMMAND

これで使いなれたRubyの正規表現が使えるので自分としてはとても嬉しい。

Comments:0

Comment Form
Remember personal info

Trackbacks:1

Trackback URL for this entry
http://www.cocoalife.net/2008/07/post_654.html/trackback
Listed below are links to weblogs that reference
Ruby de R from cocoa*life
pingback from cocoa*life » RSRubyでRubyのArrayをRのMatrixに変換する 08-09-03 (Wed) 17:03

[...] 以前ご紹介したように、RSRubyはRubyでRのスクリプトを実行するためのものです。 RのオブジェクトをRubyのオブジェクトに変換することは簡単です。 というのはeval_Rをした結果がArrayとして扱うのが適当であればArrayに、Hashとして扱うのが適当であれば、Hashに変換してくれます。 [...]

Home > Programming | Ruby > Ruby de R

Feeds
Meta

Return to page top