Есть инструмент 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 (базовые инструменты), но также имеет механизм, в котором вы можете создавать свои собственные меню и диалоговые окна для использования с графическим интерфейсом.
Вероятно, делает гораздо больше, чем то, что вам нужно/хочу, но [R Commander] (http://socserv.mcmaster.ca/jfox/Misc/Rcmdr /) имеет все эти функции. – Chase
@ Чёрт, спасибо, это хорошая вещь, но действительно ли это позволяет мне легко создавать интерфейс GUI для наших собственных скриптов? На первый взгляд, это похоже на интерфейс для наиболее часто используемых функций R, а не для создания собственных интерфейсов. – TMS
хороший вопрос, я честно только использовали R Commander один раз. Я помню из UseR! Конференция несколько лет назад, что многие люди создали пользовательские интерфейсы графического интерфейса, и у большинства из них был логотип RCMDR в углу ... вот почему я опубликовал комментарий, а не ответ :) – Chase