我想在Ruby中可视化我的一些统计计算。
我的问题是,我无法找到合适的宝石。
rsruby似乎不是最新的,我无法在Ruby 1.9.2中安装它。
你知道如何在Ruby中运行R命令吗?
答案 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路由流量以增强安全性。