【问题标题】:Best way to use R in Ruby在 Ruby 中使用 R 的最佳方式
【发布时间】:2012-04-10 09:57:46
【问题描述】:

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

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

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

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

【问题讨论】:

标签: ruby r statistics gem


【解决方案1】:

我刚刚看到这篇文章并认为我应该发表评论,因为我非常广泛地使用 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 网站上,有一些很棒的示例可以帮助您入门。希望这会有所帮助。

-肖恩

【讨论】:

  • 肖恩,不要吝啬你的话。你觉得 RinRuby 棒不棒?
  • @sean,有没有办法通过网页生成图表,而不是让它们显示在 R 窗口中?我目前正在使用图书馆网站上的葛底斯堡示例进行测试...
  • @daveomcd 已经有一段时间了...,但你不能只是渲染为 PNG 作为图形设备而不是 R 窗口,然后显示 PNG?
  • @bigtunacan 是的,我最终将其保存为临时 png 并嵌入到页面中,谢谢!
  • 在 ruby​​ 中使用 R 有什么好处?使用 Rinruby 执行此代码是否比仅在 R 中运行更快?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多