πŸ“• subnode [[@melanocarpa/r_gui]] in πŸ“š node [[r_gui]]

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ графичСский интСрфСйс Π² R? Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚ Π½Π°ΠΌΠ΅Ρ‚ΠΎΡ‡ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ.

= Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π•ΡΡ‚ΡŒ какая-Ρ‚ΠΎ крутая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° gWidgets. А Π΅Ρ‰Ρ‘ Π΅ΡΡ‚ΡŒ малоизвСстноС пСрСписываниС gWidgets2. Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ послСдним.

=> https://github.com/jverzani/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

Π”ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΡΠΊΠΎΡ‡ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нСкрасивоС.

А ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ всякиС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² красивой ΠŸΠ”Π€ΠΊΠ΅: => https://cran.r-hub.io/web/packages/gWidgets/vignettes/gWidgets.pdf

И докумСнтация ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ: => https://stat.ethz.ch/CRAN/web/packages/gWidgets2/gWidgets2.pdf

И Π²ΠΎΡ‚ эта ΠΊΠ½ΠΈΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ интСрСс: => http://nzdr.ru/data/media/biblio/kolxoz/Cs/CsPl/Lawrence%20M.,%20Verzani%20J.%20Programming%20Graphical%20User%20Interfaces%20in%20R%20(CRC,%202012)(ISBN%201439856826)(O)(467s)_CsPl_.pdf

πŸ“– stoas
β₯± context