🐫R Gui

Как сделать графический интерфейс в R? Вот тут наметочки, чтобы потом не забыть и чтобы поделиться.

Установка библиотек

Есть какая-то крутая библиотека gWidgets. А ещё есть малоизвестное переписывание gWidgets2. Будем пользоваться последним.

Установить библиотеки (один раз):

install.packages("gWidgets2")
install.packages("gWidgets2tcltk")

Подключить библиотеки:

library("gWidgets2")
library("gWidgets2tcltk")

И из README.md проекта тестовое окошко:

w <- gwindow("Hello...", visible=FALSE)       ## a parent container
g <- ggroup (cont = w)                        ## A box container
b <- gbutton("Click me for a message", cont=g, expand=TRUE)  ## some control

addHandlerClicked(b, function(...) {          ## adding a callback to an event
  gmessage("Hello world!", parent=w)          ## a dialog		    
})

visible(w) <- TRUE                            ## a method call

Должно выскочить что-то некрасивое.

А примеры всякие можно посмотреть в красивой ПДФке:

И документация по пакету:

И вот эта книга может представлять интерес: