2009-09-09 102 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