Kombinera alla ordkällor

Fallstudier: Bygg webbapplikationer med Shiny i R

Dean Attali

Shiny Consultant

Kombinera alla ordkällor

  • 3 datakällor för ordmoln

    • Textobjekt: artofwar
    • Användartext: textAreaInput()
    • Textfil: fileInput()
  • Nästa steg: tillåt alla tillsammans

    • Radioknappar för att välja ordkälla

Fallstudier: Bygg webbapplikationer med Shiny i R

Radioknappar – repetition

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

Fallstudier: Bygg webbapplikationer med Shiny i R

Radioknappar – avancerat

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"
Fallstudier: Bygg webbapplikationer med Shiny i R

Villkorspaneler

  • Visa/dölj UI-element baserat på indatavärde
conditionalPanel(condition, ...)
  • condition liknar R-kod, men input$<id> ersätts av input.<id>
  • ... är valfritt UI-innehåll
Fallstudier: Bygg webbapplikationer med Shiny i R

Villkorspaneler

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")
  )
)
Fallstudier: Bygg webbapplikationer med Shiny i R

Nu kör vi en övning!

Fallstudier: Bygg webbapplikationer med Shiny i R

Preparing Video For Download...