Adobe Systems
Shiny
1
Shiny package
R101 – Praktický úvod do používání statistického programu R
David Kremeník
Gabriela Kalistová
Tomáš Kotačka
Adobe Systems
Shiny
2
Základní informace
̶R package, na který navazují další
̶Interaktivní aplikace z prostředí R, webové aplikace, dashboards
̶Využití base R graphics a ggplot2
̶Kombinace výpočtů v R a interaktivnost moderních webů
Adobe Systems Odeslaný screenshot obrázek
Shiny
3
Jednoduchá funkce – R x HTML
sliderInput(inputId = “n“,
label = “Choose a number“,
value = 25, min = 1,
max = 100
)
Adobe Systems
Shiny
4
Template
̶User interface kód (ui)
̶HTML, CSS – webové stránky
̶Server kód (server)
̶Analýzy, generování outputu
̶Příklad prázdné stránky:
̶
library(shiny)
ui <- fluidPage()
server <- function(input, output) {}
shinyApp(ui = ui, server = server)
Adobe Systems
Shiny
5
Příklad – kód
library(shiny)
ui <- basicPage(
sliderInput(InputId = "n", label = "Number of points:", min = 1, max = 100, value = 25),
plotOutput("distPlot"))
server <- function(input, output){
output$distPlot <- renderPlot({
plot(rnorm(input$n), rnorm(input$n))
})}
shinyApp(ui, server)
Adobe Systems
Shiny
6
Příklad – výsledek
Adobe Systems
Shiny
7
Widgets
Odeslaný screenshot obrázek
numericInput()
radioButtons()
selectInput()
sliderInput()
sliderInput()
textInput()
Adobe Systems
Shiny
8
Galerie
̶https://shiny.rstudio.com/gallery/
Adobe Systems
Shiny
9
Využité materiály
̶Shiny from RStudio. (n.d.). Shiny Widgets Gallery. Retrived from
https://shiny.rstudio.com/gallery/widget-gallery.html
̶Shiny from RStudio. (n.d.). Learn Shiny. Retrived from https://shiny.rstudio.com/tutorial/
̶RStudio. (2018, June 13). Shiny and R to Build Dynamic Dashboards. [Video file]. Retrieved
from https://youtu.be/tmHh89VTanw?t=1
̶
̶