web-dev-qa-db-ja.com

Rを使用する最良の方法Ruby

Rubyで統計計算のいくつかを視覚化したい。

私の問題は、それに適した宝石が見つからないことです。

rsrubyは最新ではないようで、Ruby 1.9.2にインストールできません。

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

19
jeffrey

私はこの投稿を見て、Rをかなり広範囲に使用しているので、コメントする必要があると思いました。あなたがRのバックグラウンドから来ているなら、私が見つけた最高の宝石は Rinruby です。それが素晴らしい理由は、Rubyでコマンドを解釈せず、実際の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サイトには、始めるための素晴らしい例がいくつかあります。これがお役に立てば幸いです。

-ショーン

40
Sean

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

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

3
Jeff Allen