8

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

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

我的问题是:RStudio 是否在“幕后”使用 RServe?而且,如果不是,那么 RStudio 与 RServe 相比如何?(即,哪个更好,为什么?)

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

4

4 回答 4

9

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

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

从功能上讲,它们的相似之处在于它们提供了到 R 的客户端/服务器连接,但恕我直言,比较在此停止。

于 2013-11-12T20:47:40.823 回答
1

我相信它们是独立的项目(尽管我可能是错的)。我从未听说过 RServe,而且 RStudio 的文档中似乎也没有提到它。我已经使用过并且会推荐 RStudio Server。设置起来相对容易,并且一旦设置好就超级容易使用。这是在 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
于 2013-10-21T21:37:11.677 回答
0

关于 3 岁的较早答案提供了旧信息,例如这里

更新更正

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

于 2017-08-10T11:27:11.940 回答
0

您可能还指的是 Microsoft R Server,现在称为 Microsoft 机器学习服务器?

RStudio 还有 RServer。

无论如何,如何安装两者都可以在这里找到。

于 2021-01-19T20:33:01.263 回答