Rとrubyの連携: rsruby

http://tech.actindi.net/3474804152
http://wiki.lifesciencedb.jp/mw/index.php/Ruby%E3%81%8B%E3%82%89R%E3%81%AE%E6%A9%9F%E8%83%BD%E3%82%92%E4%BD%BF%E3%81%86

http://d.hatena.ne.jp/hrsth/20100204/1265288817

cygwinにインストール
(1)~/.bashrc にR_HOMEを設定

export R_HOME=/usr/lib/R

(2)~/.bashrc のよみとり

source ~/.bashrc

(3)以下を実行

 gem install rsruby -- --with-R-include=/usr/share/R/include --with-R-dir=/usr/lib/R


◆実際に使ってみる:
ソース:

require 'rubygems'
require 'rsruby'



x=[1,2,3,4,5]
r=RSRuby.instance


r.eval_R <<-RCOMMANDS
        r_data<-c(#{x.join(",")});
        mean1<-mean(r_data);
        sum1<-sum(r_data);
        sd1<-sd(r_data);
RCOMMANDS
puts "Data: "+x.join(",");
puts "Mean: "+r.mean1.to_s+", Sum: "+r.sum1.to_s+", SD: "+r.sd1.to_s;


実行:

$ ruby test.rb
Data: 1,2,3,4,5
Mean: 3.0, Sum: 15.0, SD: 1.5811388300841898