RStudio和RServe之间有什么关系?

时间:2013-10-21 17:04:07

标签: r rstudio rserve rstudio-server

我是R的新手,我决定将R放在我拥有的机器上,看看我是否可以远程运行台式机上的代码。

在搜索“怎么做”时,我遇到了名字“Rserve”和“RStudio”。据我所知,RServe是一个包(实际上,它似乎是 包),我可以使用它来配置服务器,而RStudio是一个IDE。

我的问题是:RStudio使用RServe“引擎盖下”吗?而且,如果没有,那么RStudio与RServe相比如何呢? (即,哪一个更好,为什么?)

[我发现这个问题可能是重复的,但我找不到任何类似的问题]

4 个答案:

答案 0 :(得分:9)

Rserve是一个用纯c编写的客户端服务器实现,它启动服务器并使用它自己的R工作区生成多个进程。由于R对多线程的限制,这不是线程而是进程。它使用QAP打包协议作为客户端和服务器之间的主要传输方式。您可以通过客户端(PHP,Java,C ++)向服务器执行命令,并返回REXP对象,这些对象实际上是R的底层SEXP数据对象的映射。 Rserve还提供了一个可以通过websockets传输数据的websockets版本,但api没有很好地记录。它还支持通过配置文件进行基本身份验证。

Rstudio是一个C ++和gwt应用程序,为R. AFAIK提供基于Web的前端,它使用json作为主要传输,并支持通过pam进行身份验证。每个用户都在其主目录中配置了工作区。它运行的服务器非常相似,但与Rserve不同,使用RCPP与R通信。它还有自己的绘图驱动程序,用于包装绘图设备,以便它可以拾取要提供给ui的绘图。它具有更多功能,例如从ui单步执行代码并查看工作区变量。

在功能上它们是相似的,因为它们提供到R的客户端/服务器连接,但恕我直言,比较在那里停止。

答案 1 :(得分:1)

我相信它们是独立的项目(虽然我可能是错的)。我从来没有听说过RServe,在RStudio的文档中似乎没有提到它。我用过并推荐使用RStudio Server。一旦设置,它相对容易设置并且易于使用。这对于在Amazon EC2上设置服务器非常有用guide

#Create a user, home directory and set password
sudo useradd rstudio
sudo mkdir /home/rstudio
sudo passwd rstudio
#Enter Password
sudo chmod -R 0777 /home/rstudio

#Update all files from the default state
sudo apt-get update
sudo apt-get upgrade


#Be Able to get R 3.0
sudo add-apt-repository 'deb http://cran.rstudio.com/bin/linux/ubuntu precise/'

#Update files to use CRAN mirror
#Don't worry about error message
sudo apt-get update

#Install latest version of R
#Install without verification
sudo apt-get install r-base

#Install a few background files
sudo apt-get install gdebi-core
sudo apt-get install libapparmor1

#Change to a writeable directory
#Download & Install RStudio Server
cd /tmp
wget http://download2.rstudio.org/rstudio-server-0.97.551-amd64.deb
sudo gdebi rstudio-server-0.97.551-amd64.deb
#Once you’ve installed the above commands, you can now access RStudio through your local browser. Navigate to the Public DNS of your image on port 8787, similar to:

#http://ec2-50-19-18-120.compute-1.amazonaws.com:8787

答案 2 :(得分:0)

3岁前的早期答案提供旧信息,例如here

更新了更正

RStudio是一家为R提供开源RStudio IDE的公司。他们还销售商业服务,例如RStudio Server Pro,它通过负载平衡和相关的东西推销自己。显然,成功的开源项目已经引领市场。

答案 3 :(得分:0)

您可能还指的是 Microsoft R Server,现在称为 Microsoft Machine Learning Server?

还有 RStudio 的 RServer。

无论如何都可以找到here的安装方法。