2009-09-09 70 views
26

我怀疑这是问题的正确位置,但我想知道是否有一个好的地方介绍在R开发Web应用程序。我知道人们正在这样做,我知道在哪里了解关于RApache和酿造,但任何类型的演练?R网络应用程序介绍

只是在我自己开始之前检查。

+4

以供将来参考,不要忘了给新人检查出现场:http://www.rstudio.com/shiny/ – 2012-12-05 14:46:49

回答

13

更新,数年后:

什么技术使用的R集成到Web应用程序取决于你正在试图完成什么规模。

对于小型,独立的网络应用程序,Shiny正在迅速成为事实上的标准。它使用起来相对简单,并且有付费支持选项。

对于更大的项目,您可能最好使用任何您熟悉的Web框架,然后弄清楚如何连接到R.(您可以从命令行从任何或多或少的任何其他软件调用R ,还有一些稍微好看的R接口,例如用于Java应用的rJava。)这听起来有些模糊,但对于这样的项目,重要的决定基于“贵公司已经使用了什么?”。和“你需要R做什么?”


原来的答复:

有很多的创造与R.大多数web应用程序(如果不是全部)在FAQ on R document列出不同的方式。

如果您想使用RApache,旧的RApache网站上有一个presentation,可能对您的入门很有帮助。否则,RWui使用起来非常简单,但不是那么灵活(我最后一次使用它),rcom/StatConnector可用于从您的Web服务器运行R.

3

查看Jeroen Ooms'useR!2009 presentation - 这也包含一个例子。 我相信Stockplot R web应用程序已经使用相同的技术构建。

+0

该链接即断开。 – Zach 2011-09-15 15:34:50

+0

@Zach [This](http://jeroenooms.github.io/)是Jeroen Ooms的新站点,它包含演示文稿和Web应用程序。 – 2013-05-02 10:09:28

2

你见过http://shiny.rstudio.com/。您可以查看教程,复杂程度不同,可以浏览闪亮的工具面板上的许多教程。 Shiny允许您轻松开发R中的webapps并添加一些HTML。

我发现的问题是,随着您的web应用程序的增长,闪亮的客户端/服务器抽象成为开发的问题,您需要反驳一些噱头(观察,反应等)以适应动态Web使用。

所以,我的建议是平衡webapp与R开发的数量。如果你需要更多的前者,那么闪亮就不够了。

MB