2012-04-10 5 views
19

私はRubyで私の統計的計量のいくつかを視覚化したいと思っています。RubyでRを使う最良の方法

私の問題は、私はそれに適した宝石を見つけることができないということです。

rsrubyは最新のようではなく、Ruby 1.9.2にインストールすることはできません。

RubyでRコマンドを実行する方法を知っていますか?

+0

Rserve + http://rubygems.org/gems/rserve-simplerまたはhttp://opencpu.org/ '[R] [ルビー]'のため – Hansi

+0

検索、これは前に回答されています... –

+0

http://stackoverflow.com/questions/9287265/r-statistical-package-gem-for-a-rails-applicationに似ています – Azolo

答えて

40

私はこのポストを見て、私はかなり広くRを使用しているので、私はコメントするべきだと思った。あなたがRの背景から来ているなら、私が見つけた最高の宝石はRinrubyです。それが幻想的な理由は、あなたがルビーのコマンドを解釈しないので、実際のRコードを使用するからです。例:

require "rinruby"  
#Set all your variables in Ruby 
n = 10 
beta_0 = 1 
beta_1 = 0.25 
alpha = 0.05 
seed = 23423 
R.x = (1..n).entries 
#Use actual R code to perform the analysis 
R.eval <<EOF 
    set.seed(#{seed}) 
    y <- #{beta_0} + #{beta_1}*x + rnorm(#{n}) 
    fit <- lm(y ~ x) 
    est <- round(coef(fit),3) 
    pvalue <- summary(fit)$coefficients[2,4] 
EOF 

上記のRinrubyのWebサイトには、いくつかの素晴らしい例があります。これが助けてくれたらと思っています。

-Sean

+6

Sean、あなたの言葉を忘れないでください。あなたはそれをRinRubyが素晴らしいと思いますか? –

+0

@sean、グラフをRのウィンドウに表示させるのではなく、Webページから生成する方法はありますか?私はライブラリのウェブサイトのGettysburgの例を使ってこれを現在テスト中です... – daveomcd

+0

@daveomcdそれはしばらくしていますが、Rウインドウの代わりにグラフィックデバイスとしてPNGにレンダリングして表示することはできませんPNG? – bigtunacan

3

@ハンシが述べたように、RServeは、リモートでRを実行するための最良の方法です。特にWebコンテキストからRubyを使用している場合、RServeはいくつかのメリットがあります。

JavaやC++を含むさまざまな言語のRServeクライアントがあるので、(私の考えでは)いずれのプログラミングフレームワークにも縛られることはありません。 Webアクセス可能なプラットフォームを使用する場合は、Rserveを別のホスト上で実行しておき、さらにセキュリティを強化するためにTCP/IP経由でトラフィックをルーティングすることもできます。

関連する問題