RStudio和RServe之间的关系是什么?

RStudio和RServe之间的关系是什么?,r,rstudio,rserve,rstudio-server,R,Rstudio,Rserve,Rstudio Server,我是R的新手,我决定把R放在我拥有的一台机器上,看看是否可以远程运行桌面计算机上的代码 在搜索“如何做”时,我遇到了“Rserve”和“RStudio”这两个名字。据我所知,RServe是一个包(实际上,它似乎就是这个包),我可以用它来配置服务器,而RStudio是一个IDE 我的问题是:RStudio是否在引擎盖下使用RServe?如果没有,那么RStudio与RServe相比又如何呢?(即,哪一个更好,为什么?) [我发现这个问题可能是重复的,但我找不到任何类似的问题]我相信它们是独立的项目

我是R的新手,我决定把R放在我拥有的一台机器上,看看是否可以远程运行桌面计算机上的代码

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

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


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

我相信它们是独立的项目(尽管我可能错了)。我从未听说过RServe,RStudio的文档中似乎也没有提到它。我已经使用并推荐RStudio服务器。这是相对容易设置和超级容易使用一旦设置。这有助于在Amazon EC2上设置服务器:

#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

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

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


从功能上讲,它们相似之处在于它们提供了到R的客户机/服务器连接,但比较仅限于此

前面关于3岁的回答提供了旧信息,例如

更新的更正


RStudio是一家为R提供开放源码RStudio IDE的公司。他们还销售商业服务,如RStudio Server Pro,该公司以负载平衡和相关产品来推销自己。显然,这个成功的开源项目已经引领了市场。

你可能还指的是微软R服务器,它现在被称为微软机器学习服务器

还有RStudio提供的RServer


无论如何,可以找到如何安装这两个项目。

绝对是单独的项目。Rserve的存在时间要长得多。与RStudio不同,它不是GUI-IDE。一个小问题是:R的开源RStudio IDE现在与其他RStudio服务一起提供,这是一家销售其他产品的公司,例如R服务器。因此,仅仅通过RStudio流行的IDE来引用RStudio有点误导。