Introducere în Shiny

Crearea aplicațiilor web cu Shiny în R

Ramnath Vaidyanathan

VP of Product Research

Introducere în Shiny

Aplicație web Shiny cu timpii de așteptare pentru gheizerul Old Faithful, cu numărul de intervale ale histogramei reglabil interactiv

Crearea aplicațiilor web cu Shiny în R

Ce este o aplicație web?

  • Se actualizează în funcție de interacțiunea utilizatorului
  • Compusă din UI și server
Crearea aplicațiilor web cu Shiny în R

Ce este o aplicație web?

GIF cu aplicația web „Paths to the White House" de la NY Times

  • Afișează traseele spre Casa Albă pentru diferiți candidați prezidențiali.
Crearea aplicațiilor web cu Shiny în R

Ce este o aplicație web?

  • Aplicația mobilă DataCamp

GIF al aplicației mobile DataCamp, afișând un exemplu de întrebare de exersare.

Crearea aplicațiilor web cu Shiny în R

Cum funcționează o aplicație web?

O aplicație web se actualizează în funcție de interacțiunea utilizatorului Diagramă care arată cum clienții și serverele sunt conectate pentru a alimenta aplicații web pe internet

Crearea aplicațiilor web cu Shiny în R

Ce este Shiny?

Diagramă Shiny, ilustrând cum codul serverului și interfața UI sunt separate, dar colaborează pentru a crea o aplicație

Crearea aplicațiilor web cu Shiny în R

De ce ar trebui oamenii de știință ai datelor să creeze aplicații web?

Setul de date Iris grupat după sepal.length și sepal.width, formând 3 clustere distincte

Crearea aplicațiilor web cu Shiny în R

De ce ar trebui oamenii de știință ai datelor să creeze aplicații web?

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

Setul de date Iris grupat după sepal.length și sepal.width, formând 3 clustere distincte

Crearea aplicațiilor web cu Shiny în R

De ce ar trebui oamenii de știință ai datelor să creeze aplicații web?

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)
Crearea aplicațiilor web cu Shiny în R

De ce ar trebui oamenii de știință ai datelor să creeze aplicații web?

Aplicație web pentru clustering K-means pe setul de date Iris

Crearea aplicațiilor web cu Shiny în R

Să exersăm!

Crearea aplicațiilor web cu Shiny în R

Preparing Video For Download...