Aan de slagBegin gratis

Verander de parameters van de wordcloud

Onthoud dat create_wordcloud() twee optionele argumenten heeft: num_words, een geheel getal dat het maximale aantal woorden aangeeft, en background, dat de achtergrondkleur van de afbeelding bepaalt.

Op dit moment geeft de Shiny-app steeds een wordcloud met exact dezelfde parameters. Aangezien de functie die de wordcloud genereert deze twee parameters accepteert, is het zonde om ze niet te gebruiken. De parameters moeten door de gebruiker kunnen worden aangepast via Shiny-inputs.

Jouw taak is om twee inputs toe te voegen aan de Shiny-app en de waarden daarvan te gebruiken als de parameters num_words en background van de wordcloud.

Deze oefening maakt deel uit van de cursus

Casestudies: webapplicaties bouwen met Shiny in R

Bekijk cursus

Oefeninstructies

Alle benodigde pakketten, inclusief colourpicker, zijn in je werkruimte geladen. Concreet:

  • Voeg een numerieke input toe met ID "num", een standaardwaarde van 100 en een minimumwaarde van 5.
  • Voeg een kleurinvoer toe (uit het colourpicker-pakket) met ID "col", het label "Background color" en de standaardkleur "white".
  • Gebruik de waarden van de twee inputs om de parameters van create_wordcloud() in te stellen (regel 16).

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

ui <- fluidPage(
  h1("Word Cloud"),
  # Add a numeric input for the number of words
  ___(inputId = ___, label = "Maximum number of words",
      value = ___, min = ___),
  # Add a color input for the background color
  ___(___),
  wordcloud2Output("cloud")
)

server <- function(input, output) {
  output$cloud <- renderWordcloud2({
    # Use the values from the two inputs as
    # parameters to the word cloud
    create_wordcloud(artofwar,
                     num_words = ___, background = ___)
  })
}

shinyApp(ui = ui, server = server)
Code bewerken en uitvoeren