【发布时间】:2010-11-26 16:40:03
【问题描述】:
我怀疑这是问这个问题的正确地方,但我想知道是否有介绍在 R 中开发 Web 应用程序的好地方。我知道人们正在这样做,我知道在哪里可以找到RApache 和 brew,但有任何类型的演练吗?
在我自己开始之前检查一下。
【问题讨论】:
-
供以后参考,别忘了查看该领域的新人:rstudio.com/shiny
标签: r web-applications
我怀疑这是问这个问题的正确地方,但我想知道是否有介绍在 R 中开发 Web 应用程序的好地方。我知道人们正在这样做,我知道在哪里可以找到RApache 和 brew,但有任何类型的演练吗?
在我自己开始之前检查一下。
【问题讨论】:
标签: r web-applications
几年后的更新:
使用什么技术将 R 集成到 Web 应用程序中取决于您要完成的工作的规模。
对于小型的独立网络应用程序,Shiny 正在迅速成为事实上的标准。它相对容易使用,并且有付费支持选项。
对于较大的项目,您最好使用您熟悉的任何 Web 框架,然后弄清楚如何连接到 R。(您可以从任何或多或少的任何其他软件的命令行调用 R,并且有一些更好的 R 接口,例如用于 Java 应用程序的rJava。)这听起来有点模糊,但对于此类项目,重要的决定是基于“你的公司已经在使用什么?”和“你需要 R 做什么?”
原答案:
使用 R 创建 Web 应用程序的方法有很多种。大多数(如果不是全部)都列在 FAQ on R document 中。
如果您想使用 RApache,在旧的 RApache 网站上有一个 presentation,可能对您入门很有帮助。否则,RWui 使用起来非常简单,但不是那么灵活(反正我上次使用它),并且rcom/StatConnector 可以用于从您的 Web 服务器运行 R。
【讨论】:
你见过http://shiny.rstudio.com/。您可以查看复杂程度参差不齐的教程,在闪亮的工具面板上浏览许多教程。 Shiny 允许您轻松地在 R 中开发 web 应用程序并添加一些 HTML。
我发现这个问题是,随着你的 webapp 的增长,闪亮的客户端/服务器抽象对开发来说变得有问题,你需要反驳一些噱头(观察、反应等)以适应动态的 web 使用。
所以,我的建议是平衡 webapp 与 R 开发的数量。如果你需要更多的前者,那么 Shiny 就不够了。
MB
【讨论】:
我刚刚遇到了这个老问题。
您可以观看三个较新的视频:
(我可以只链接到 youtube 视频,但这些帖子还包含指向代码、演示和解释的额外链接)
【讨论】:
查看 Jeroen Ooms 的useR!2009 presentation - 这也包含一个示例。 我相信Stockplot R Web 应用程序是使用相同的技术构建的。
【讨论】: