- 2008-07-23 (Wed) 18:53
- Programming | Ruby
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の正規表現が使えるので自分としてはとても嬉しい。
- Newer: アガサ・クリスティーの名探偵ポワロとマープル
- Older: チケットとれた!!!
Comments:0
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に変換してくれます。 [...]