R程序的Web界面

use*_*120 19 r rscript web

我必须开发一个Web界面,允许用户输入一些输入,这些输入将作为参数传递给Rscript并将结果返回给用户.

对于已经完成类似Web界面的人,我有一些问题:

  1. 使用哪个Web框架
  2. 什么是最简单的Web界面和Rscripts通信方式(在Web应用程序架构中)
  3. 我应该在服务器上安装R(如果是的话,如何从Web界面上安装Rscripts)

Spa*_*man 13

R有其自己的Web服务器,那么你可以做整个事情中R.那么就没有必要与选择一个框架,或让他们相互交谈等等费心 - 只需使用的R框架:

http://cran.r-project.org/web/packages/Rook/index.html

如果你因为性能或其他原因不喜欢它,那么几乎任何框架都会以这种或那种方式与R对话,所以使用你熟悉的东西.我使用Django并通过Rpy2调用R或运行Rserve进程,但如果您可以使用PHP或Java编程,那么使用基于这些语言的框架.如果你不能编程除了R之外的任何东西,那么学习Python或使用Rook.


小智 9

Rstudio有一个名为Shiny的新服务器,它使用node.js作为UI:

https://github.com/rstudio/shiny-server


Mar*_*raf 7

Rstudio为R提供了一个Web界面,请参阅http://rstudio.org/docs/server/getting_started


小智 5

你可以在apache web服务器中运行R:http://rapache.net/


nas*_*ddd 5

一种非常方便的方法是将Rstudio Server和Rook结合起来(参见链接的其他答案).

Rstudio Server提供了一种非常简单的方法来设置R服务器,网络内的任何人都可以访问该服务器.您通常会使用它来编辑和运行该服务器上的脚本.

Rook允许您通过混合用于文本和交互的html代码(如输入字段等)和R代码来轻松创建Web界面.一旦你的脚本工作,只需从Rstudio服务器中启动它,任何用户(有访问权限)都可以在与Rstudio服务器相同的IP上连接到它.

我和googleVis一起使用这个设置非常满意.