Введение в веб-приложение R
Я сомневаюсь, что это подходящее место, чтобы задать вопрос, но мне было интересно, есть ли хорошее место для введения в разработку веб-приложений в R. Я знаю, что люди это делают, и я знаю, где узнать RApache и brew, но любое прохождение?
Просто проверяйте, прежде чем я начну самостоятельно.
Ответы
Ответ 1
Обновление через несколько лет:
Какая технология, используемая для интеграции R в веб-приложения, зависит от масштаба того, что вы пытаетесь выполнить.
Для небольших автономных веб-приложений Shiny быстро становится стандартом де-факто. Он относительно прост в использовании, и есть платные варианты поддержки.
Для больших проектов вам, вероятно, лучше использовать любую веб-инфраструктуру, с которой вам удобно, а затем выяснить, как подключиться к R. (Вы можете вызывать R из командной строки из любого другого или любого другого программного обеспечения, и есть некоторые немного более приятные интерфейсы для R, такие как rJava
для Java-приложений.) Это звучит немного расплывчато, но для таких проектов важные решения основаны на "чем ваша компания уже использует?". и "для чего вам нужен R?"
Оригинальный ответ:
Существует множество различных способов создания веб-приложения с R. Большинство (если не все) перечислены в часто задаваемых вопросах в документе R,
Если вы хотите использовать RApache, там presentation на старом сайте RApache, который может быть полезен для начала работы. В противном случае RWui очень прост в использовании, но не настолько гибкий (последний раз я его использовал), а rcom/StatConnector можно использовать для запуска R с вашего веб-сервера.
Ответ 2
Я только что перешел этот старый вопрос.
Есть три новых видео, которые вы можете посмотреть:
(Я мог бы связать только с видео YouTube, но сообщения также содержат дополнительные ссылки на код, презентации и объяснения)
Ответ 3
Отъезд Jeroen Ooms useR! 2009 презентация - здесь также приведен пример.
Я считаю, Stockplot R веб-приложение было построено с использованием тех же методов.
Ответ 4
Вы видели http://shiny.rstudio.com/. Вы можете проверить учебники, которые со смешанными уровнями сложности просматривают многие из блестящей палитры инструментов. Shiny позволяет вам легко создавать webapps в R и добавлять некоторые HTML.
Проблема, с которой я сталкиваюсь, заключается в том, что по мере роста вашего webapp блестящие клиентские/серверные абстракции становятся проблематичными для разработки, и вам нужно отреагировать на некоторые трюки (наблюдать, реагировать и т.д.), чтобы обеспечить динамическое использование Интернета.
Итак, мое предложение состояло в том, чтобы сбалансировать объем разработки webapp vs. R. Если вам нужно больше первого, то Shiny не хватит.
MB