Introductie tot Shiny

Webapplicaties bouwen met Shiny in R

Ramnath Vaidyanathan

VP of Product Research

Introductie tot Shiny

Shiny-webapp met wachttijden voor de uitbarsting van de Old Faithful-geiser, met interactief instelbaar aantal histogram-bins

Webapplicaties bouwen met Shiny in R

Wat is een webapp?

  • Past zich aan op basis van gebruikersinvoer/interactie
  • Bestaat uit UI & server
Webapplicaties bouwen met Shiny in R

Wat is een webapp?

NY Times "Paths to the White House" webapp-gif

  • Toont routes naar het Witte Huis voor verschillende presidentskandidaten.
Webapplicaties bouwen met Shiny in R

Wat is een webapp?

  • DataCamp-mobiele app

Een gif van de DataCamp-mobiele app met een voorbeeld van een oefenvraag.

Webapplicaties bouwen met Shiny in R

Hoe werkt een webapp?

Een webapp past zich aan op basis van gebruikersinvoer/interactie Diagram dat toont hoe clients en servers verbonden zijn om webapps op internet te laten werken

Webapplicaties bouwen met Shiny in R

Wat is Shiny?

Wat is Shiny-diagram, laat zien hoe servercode en de UI gescheiden zijn maar samenwerken om een app te maken

Webapplicaties bouwen met Shiny in R

Waarom zouden data scientists webapps bouwen?

Iris-dataset geclusterd op sepal.length en sepal.width, met 3 duidelijke clusters

Webapplicaties bouwen met Shiny in R

Waarom zouden data scientists webapps bouwen?

plot_kmeans(
  data = iris, 
  x = 'Sepal.Length', 
  y = 'Sepal.Width', 
  nb_clusters = 3
)

Iris-dataset geclusterd op sepal.length en sepal.width, met 3 duidelijke clusters

Webapplicaties bouwen met Shiny in R

Waarom zouden data scientists webapps bouwen?

library(shiny)
ui <- fluidPage(
  h1('K-Means Clustering App'),
  selectInput('x', 'Select x', names(iris), 'Sepal.Length'),
  selectInput('y', 'Select y', names(iris), 'Sepal.Width'),
  numericInput('nb_clusters', 'Select number of clusters', 3),
  plotly::plotlyOutput('kmeans_plot')
)

server <- function(input, output, session){
  output$kmeans_plot <- plotly::renderPlotly({
    plot_kmeans(iris, input$x, input$y, input$nb_clusters)
  })
}

shinyApp(ui = ui, server = server)
Webapplicaties bouwen met Shiny in R

Waarom zouden data scientists webapps bouwen?

webapp die K-means-clustering op de Iris-dataset uitvoert

Webapplicaties bouwen met Shiny in R

Laten we oefenen!

Webapplicaties bouwen met Shiny in R

Preparing Video For Download...