19

統計計算のいくつかを Ruby で視覚化したいと考えています。

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

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

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

4

2 に答える 2

40

この投稿を見て、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 サイトには、始めるための素晴らしい例がいくつかあります。これが役に立ったことを願っています。

-ショーン

于 2012-06-21T15:33:49.207 に答える
3

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

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

于 2012-04-10T14:45:02.250 に答える