Rをruby/ioで使う。

ruby/ioでRを使い回せないか、色々試してみた。
ちょっと、トリッキーだけど、見つけた。
これで、スッキリした。

eval = <<EOF
sqrt(2)
sqrt(3)
sqrt(5)
EOF
io = IO.popen("R -q --no-save", "r+")
io.read(2)
eval.each do |e|
io.puts(e)
io.gets
out = ""
loop do
head = io.read(2)
break if head == "> "
out << head + io.gets
end
p out
end
io.close_write
io.read
io.close

<後日記>
もう少しスッキリした奴をクラスを使って書き直しました。
http://gaziya.exblog.jp/15745185/
こちら
[PR]
by gaziya | 2011-02-18 23:54