2012-06-21 7 views
5

У нас есть набор R-скриптов, которые обрабатывают некоторые данные и дают некоторые результаты. Мы хотим, чтобы эти сценарии доступны для основных пользователей, которые не используются для командной строки из R - мы хотим предоставить им некоторый хороший графический интерфейс, который позволил бы:Интерфейс GUI для скрипта R

  • импорта/экспорта данных из MS Excel/Доступ легко (также поддерживается копирование/вставка, если это возможно)
  • позволяет пользователю изменять параметры/параметры процесса
  • должен работать в MS Windows.

Есть ли какая-нибудь простая сценарирующая среда, которая позволила бы как можно быстрее разработать такой красивый графический интерфейс для наших R-скриптов? Не обязательно, чтобы это было на языке R.

+0

Вероятно, делает гораздо больше, чем то, что вам нужно/хочу, но [R Commander] (http://socserv.mcmaster.ca/jfox/Misc/Rcmdr /) имеет все эти функции. – Chase

+0

@ Чёрт, спасибо, это хорошая вещь, но действительно ли это позволяет мне легко создавать интерфейс GUI для наших собственных скриптов? На первый взгляд, это похоже на интерфейс для наиболее часто используемых функций R, а не для создания собственных интерфейсов. – TMS

+0

хороший вопрос, я честно только использовали R Commander один раз. Я помню из UseR! Конференция несколько лет назад, что многие люди создали пользовательские интерфейсы графического интерфейса, и у большинства из них был логотип RCMDR в углу ... вот почему я опубликовал комментарий, а не ответ :) – Chase

ответ

4

Есть инструмент RExcel, который включает R в качестве плагина Excel, поэтому основным интерфейсом является Excel с R, выполняющим вычисления в фоновом режиме. Вы можете настроить лист, чтобы пользователь вводил свои данные, затем выделяет поле, а затем выбирает элемент меню или нажимает кнопку, а результаты помещаются в другую ячейку (или набор ячеек). Обратите внимание, однако, что RExcel и программа коммуникации пользователь не является бесплатным.

Другой вариант - создать свою собственную функцию gui в R, после чего этот GUI запускается автоматически при запуске R (см. STARTUP) и настройте его на компьютере пользователя. Я сделал это для клиентов, прежде чем ничего не знал о R, они просто дважды щелкнули по значку на рабочем столе (окнах), минимизировали основное окно R при его открытии, взаимодействовали с gui, который я запрограммировал для запуска (I tcltk, но есть и другие) и видел, что предоставленный результат.

Вы можете получить данные, скопированные из Excel при наличии пользователю выбрать данные, и нажмите на копию, то в вашей программе запуска newdata <- read.delim('clipboard') и данные будут в кадре данных под названием «NewData», вы можете использовать write.table(outdata, file='clipboard', delim='\t') ставить данные из фрейма данных 'outdata' в буфер обмена, и пользователь может затем вставить его в Excel (или другие программы).

Существует также пакет Rcmdr, который предоставляет общий GUI для R (базовые инструменты), но также имеет механизм, в котором вы можете создавать свои собственные меню и диалоговые окна для использования с графическим интерфейсом.

+0

Спасибо, Грег, я посмотрю на него и, возможно, вернусь с вопросом. Благодарю. – TMS

2

Вы не сказали, что это была настольная программа. Итак, Jeroen Ooms' Веселый openCPU Проект может стоить того. Он в основном называет это статистическими вычислениями в облаке. Ребята были очень активны в последнее время (теперь, когда я снова проверил сайт, я понял, что он снова новый).

Кроме того, его более ранняя работа stockplot или ggplot demo очень интересна. Особенно краткий взгляд на stockplot дает вам впечатление от его подхода.

Afaik, RApache используется, и красивый интерфейс GUI создается с помощью EXTJS. Я думаю, что документация может объяснить подход намного лучше, чем я.

Я думаю, что R на веб-сервере - в частности, для использования интранета является хорошим решением (в зависимости от размера вашей компании), потому что:

  • это зависит от платформы, клиенты могут использовать свои любимые браузеры
  • местное развитие и развертывание сценария и даже целый pakacges R легко
  • отчетности/Издательская большая сила R и может быть облегчена с помощью веб-архитектуры на основе (см пакетов, как knitr или sweave
+0

Спасибо, ran2, это интересный ответ. Я посмотрю на него и, возможно, вернусь с вопросом. – TMS

Смежные вопросы