vau*_*ech 8 r rstudio rserve rstudio-server
我是R的新手,我决定将R放在我拥有的机器上,看看我是否可以远程运行台式机上的代码.
在搜索"怎么做"时,我遇到了"Rserve"和"RStudio"的名字.据我所知,RServe是一个包(实际上,这似乎是在包),我可以用它来配置服务器,而RStudio是IDE.
我的问题是:RStudio"引擎盖下"使用RServe吗?而且,如果没有,那么RStudio与RServe相比如何呢?(即,哪一个更好,为什么?)
[我发现这个问题可能是重复的,但我找不到任何类似的问题]
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的客户端/服务器连接,但恕我直言,比较在那里停止.