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 网站上,有一些很棒的示例可以帮助您入门。希望这有帮助。

-肖恩

于 2012-06-21T15:33:49.207 回答
3

正如@Hansi 提到的,RServe是我发现远程运行 R 的最佳方式。如果您特别是在 Web 上下文中使用 Ruby,RServe 可以提供一些不错的好处。

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

于 2012-04-10T14:45:02.250 回答