создание веб-отчетов, поддерживающих R (или только внешние программы)

Я довольно хорошо генерирую разовые отчеты, используя R / Sweave / Knitr для обработки шаблона с кодом R, который получает данные базы данных и создает файл pdf / html / text / md или odf, и я предоставляю им больше и больше больше для пользователей.

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

Может ли кто-нибудь предложить что-то подобное, веб-интерфейс или что-то еще, что будет поддерживать рабочий процесс R / sweave ??

Редактировать: Создание этих отчетов (ткачество или вязание) может занять некоторое время, 3-5 минут, поэтому поддержка запроса и последующего получения является обязательной. Кроме того, было бы хорошо поддерживать многопользовательскую поддержку (т.е. Боб не может видеть отчеты Джейн)


person PaulHurleyuk    schedule 28.11.2012    source источник
comment
Существует отличный бесплатный генератор отчетов под названием ireport, и вы можете использовать PLR в postgresql для выполнения кода R в базе данных... однако это не отвечает на ваш вопрос.   -  person Justin    schedule 28.11.2012
comment
@PaulHurleyuk, вы хотите, чтобы ваши пользователи создавали шаблон или просто выбирали из списка предопределенных шаблонов?   -  person agstudy    schedule 29.11.2012
comment
@agstudy Просто выбрать из списка   -  person PaulHurleyuk    schedule 29.11.2012


Ответы (1)


Если вам нужна настоящая интерактивная веб-инфраструктура R, я настоятельно рекомендую взглянуть на новое приложение RStudio: Блестящий.

Если вы на самом деле просто хотите статические отчеты в формате PDF/HTML, я не знаю, что вам нужно много, чтобы сдвинуться с мертвой точки. По сути, вы просто хотите получить ввод данных на основе формы с веб-страницы, передать его в R, запустить свои отчеты и предложить файл для загрузки.

  • Чтобы создать простую HTML-форму, PHP должен быть предельно простым и поддерживаться большинством хостинг-провайдеров.
  • Затем используйте что-то вроде PHP system() функции, чтобы вызвать код RScript, передав параметры в этом вызов.
  • В R используйте функцию commandArgs(), чтобы извлечь параметры, указанные в вашем скрипте, и создать отчет.
  • Предложите сгенерированный отчет веб-пользователю.

Если вам нужно что-то более комплексное, вы можете посмотреть на настройку RApache или аналогичной технологии, но я действительно думаю, что с учетом количества усилий, которые вы потратите на ее настройку, вам (и вашим пользователям), вероятно, будет лучше использовать Shiny и получение преимуществ интерактивности.

person Jeff Allen    schedule 28.11.2012
comment
Я посмотрел на Shiny, и он действительно ставит некоторые галочки. к сожалению, создание этих отчетов может занять значительное время (3-5 минут), и возможным требованием может быть многопользовательская поддержка. - person PaulHurleyuk; 29.11.2012