在Ruby中使用R的最佳方法

时间:2012-04-10 09:57:46

标签: ruby r statistics gem

我想在Ruby中可视化我的一些统计计算。

我的问题是,我无法找到合适的宝石。

rsruby似乎不是最新的,我无法在Ruby 1.9.2中安装它。

你知道如何在Ruby中运行R命令吗?

2 个答案:

答案 0 :(得分: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网站上,有一些很棒的例子可以帮助您入门。希望这有帮助。

-Sean

答案 1 :(得分:3)

正如@Hansi所说,RServe是我发现远程运行R的最好方法。如果您特别从Web环境中使用Ruby,那么RServe可以提供一些很好的好处。

最重要的是(在我看来),你不会被锁定在任何一个编程框架中,因为有各种语言的RServe客户端,包括Java和C ++。使用Web可访问平台时,您甚至可以让Rserve在单独的主机上运行,​​并通过TCP / IP路由流量以增强安全性。