Веб-интерфейс к программе R [закрыт]

17

Мне нужно разработать веб-интерфейс, позволяющий пользователю вводить некоторые входы, которые будут переданы в Rscript в качестве параметров и вернуть результат пользователю.

У меня есть вопросы для тех, кто сделал аналогичный веб-интерфейс:

  1. Какую веб-инфраструктуру использовать
  2. Что является самым простым способом связи с веб-интерфейсом и Rscripts (в рамках архитектуры веб-приложения).
  3. Должен ли я установить R на сервер (если да, как использовать Rscripts из веб-интерфейса)
задан user1331120 24.04.2012 в 10:06
источник

7 ответов

13

R имеет свой собственный веб-сервер, поэтому вы можете сделать все это в пределах R. Тогда нет необходимости беспокоиться о выборе структуры или об их разговоре друг с другом и т. д. - просто используйте фреймворк R:

Ссылка

Если вам не нравится это по производительности или по другим причинам, практически любая инфраструктура будет говорить с R так или иначе, поэтому используйте то, с чем вы знакомы. Я бы использовал Django и либо вызвал R через Rpy2, либо запустил процесс Rserve, но если вы можете программировать на PHP или Java, тогда используйте фреймворк на основе этих языков. Если вы не можете запрограммировать ничего, кроме R, то либо изучите Python, либо используйте Rook.

    
ответ дан Spacedman 24.04.2012 в 13:06
источник
9

Rstudio имеет новый сервер под названием Shiny, который использует node.js для пользовательского интерфейса:

Ссылка

    
ответ дан Hari Titan 18.04.2013 в 20:45
источник
7

Rstudio предоставляет веб-интерфейс для R, см. Ссылка

    
ответ дан Markus Graf 24.04.2012 в 11:45
источник
5

Вы можете запустить R внутри веб-сервера apache: Ссылка

    
ответ дан Daniele 24.04.2012 в 11:53
источник
5

Очень удобным способом является объединение Rstudio Server и Rook (см. другие ответы для ссылок).

Rstudio Server предоставляет очень простой способ установки R-сервера, к которому может обратиться любой, кто находится внутри сети. Вы обычно используете его для редактирования и запуска скрипта на этом сервере.

Rook позволяет вам легко создавать веб-интерфейс, смешивая html-код для текста и взаимодействия (например, поля ввода и т. д.) и R-код. Как только ваш скрипт работает, просто запустите его из Rstudio Server, и любой пользователь (с доступом) сможет подключиться к нему на том же IP-адресе, что и Rstudio Server.

Я использую эту настройку вместе с googleVis и очень доволен.

    
ответ дан nassimhddd 16.06.2012 в 11:01
источник
3

OpenCPU в настоящее время, на мой взгляд, самый продвинутый бесплатный пакет для создания веб-сервисов безстоящих (REST) ​​в R. Shiny - отличная инфраструктура, но если вы планируете использовать бесплатную версию сообщества, обратите внимание, что это не обрабатывать одновременные вызовы.

    
ответ дан Bastian 29.09.2015 в 15:50
источник
0

На веб-сайте R есть хороший список - Ссылка     

ответ дан mut1na 19.04.2013 в 11:23
источник