Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby可以与r接口吗?_Ruby_R - Fatal编程技术网

Ruby可以与r接口吗?

Ruby可以与r接口吗?,ruby,r,Ruby,R,一位朋友需要为她的博士学位做一些R编程,因为我是一名程序员,所以请我帮她一把 所以我看了一些,发现可以通过RPy(python)和statistics::R(perl)与之交互。有没有一种方法可以让红宝石爱好者加入R 是否有一个假人学习R的指南(如视频系列) 有关通过Ruby访问R功能的信息,请参见 对于初学者教程,请尝试查看。当我不得不为一门统计课程学习一些基本的R时,我发现它很有帮助。是另一个实现Ruby/R接口的项目。还有一个for Rserve。总结了替代方案 图书馆 在其他人的

一位朋友需要为她的博士学位做一些R编程,因为我是一名程序员,所以请我帮她一把

所以我看了一些,发现可以通过RPy(python)和statistics::R(perl)与之交互。有没有一种方法可以让红宝石爱好者加入R

是否有一个假人学习R的指南(如视频系列)

有关通过Ruby访问R功能的信息,请参见

对于初学者教程,请尝试查看。当我不得不为一门统计课程学习一些基本的R时,我发现它很有帮助。

是另一个实现Ruby/R接口的项目。

还有一个for Rserve。

总结了替代方案

图书馆
在其他人的回答中讨论了这两个问题,但这两个问题多年来都没有得到更新

使用Ruby客户端 Rserve是一个Java TCP/IP服务器,原生Ruby客户端可以连接到该服务器

我刚刚测试了这种方法,非常简单

sudo apt-get install -y r-base ruby-gems # Just in case...

sudo R
> install.packages("Rserve")
> library(Rserve)
> Rserve()

# (In another window - not sure how the 'daemon mode' operates exactly.

sudo gem install rserve-client

irb
> require "rserve"
> include Rserve
> c = Connection.new
> x = c.eval("R.version.string");
> puts x.as_string

R version 2.10.1 (2009-12-14)
  => nil 
和(原“rrack”)
rApache是一个用于R的web应用程序框架(就像Rails用于Ruby一样)。我认为Rook是一个垫片,允许rApache在非Apache Web服务器上工作。所以这里的方法(我认为)是并排运行rApache和Rails。您的Rails应用程序可以根据需要调用rApache/Rook来执行查询,或者移交渲染图形的控制权等。

感谢RSRuby链接,另一个感谢指向初学者指南的链接:)RSRuby对于某些应用程序来说是可以的,但不久前我从工具包中退出了。事实上,我发现将数据写入一个文件,将其拉入R,计算统计数据,然后输出另一个文件通常更容易、更快。主要问题是接口增加了很多开销,特别是在大型数据集上。我的建议是:一般来说,语言之间的接口是通往地狱的道路,尤其是在维护代码方面。如果目标是R编程,那么就学习R编程。从更熟悉的语言连接到R不会有帮助,因为你无论如何都需要理解R。这种想法比学习一门全新的语言更接近Ruby。