Combiner toutes les sources de mots

Études de cas : créer des applications Web avec Shiny en R

Dean Attali

Shiny Consultant

Combiner toutes les sources de mots

  • 3 sources de données pour le nuage de mots

    • Objet texte : artofwar
    • Texte saisi : textAreaInput()
    • Fichier texte : fileInput()
  • Prochaine étape : tout permettre ensemble

    • Boutons radio pour choisir la source

Études de cas : créer des applications Web avec Shiny en R

Boutons radio – révision

radioButtons(
    "time_of_day", "Choose your favorite time of day",
    choices = c("Morning", "Afternoon", "Evening"),
    selected = "Afternoon"
)

Études de cas : créer des applications Web avec Shiny en R

Boutons radio – avancé

radioButtons(
    "time_of_day", "Choose your favorite time of day",
    choices = c("I'm a morning person!" = "Morning",
                "Love my afternoons"    = "Afternoon",
                "Night owl here!"       = "Evening"),
    selected = "Afternoon"
)

str(input$time_of_day)
chr "Afternoon"
Études de cas : créer des applications Web avec Shiny en R

Panneaux conditionnels

  • Afficher/masquer des éléments d'interface selon la valeur d'entrée
conditionalPanel(condition, ...)
  • condition ressemble à du code R, mais input$<id> devient input.<id>
  • ... peut être n'importe quelle interface
Études de cas : créer des applications Web avec Shiny en R

Panneaux conditionnels

ui <- fluidPage(
  radioButtons("time_of_day",
               "Choose your favorite time of day",
               ...),

  plotOutput("morning_only_plot")
)
ui <- fluidPage(
  radioButtons("time_of_day",
               "Choose your favorite time of day",
               ...),

  conditionalPanel(
    condition = "input.time_of_day == 'Morning'",
    plotOutput("morning_only_plot")
  )
)
Études de cas : créer des applications Web avec Shiny en R

Passons à la pratique !

Études de cas : créer des applications Web avec Shiny en R

Preparing Video For Download...