Aan de slagBegin gratis

Shiny-app voor wordclouds

Je krijgt een voorbeeldgegevensset genaamd artofwar, met de volledige tekst van het boek Art of War. Je kunt de meegeleverde Art of War-tekst bekijken door head(artofwar) of tail(artofwar) uit te voeren om de eerste en laatste verzen van het boek te zien.

Zoals in de video genoemd: omdat wordclouds een nieuw type uitvoer zijn, heb je een nieuw paar output- en renderfuncties nodig: wordcloud2Output() en renderWordcloud2(). Deze outputfuncties zijn beschikbaar in het pakket wordcloud2.

Deze oefening maakt deel uit van de cursus

Casestudies: webapplicaties bouwen met Shiny in R

Bekijk cursus

Oefeninstructies

De functie create_wordcloud(), de gegevensset artofwar en alle benodigde pakketten zijn beschikbaar in je werkruimte.

  • Voeg aan de UI een tijdelijke aanduiding toe voor de wordcloud-uitvoer, met als outputId cloud.
  • Render het wordcloud-object en wijs het toe aan het juiste item in de output-lijst (regel 11).

Trouwens, create_wordcloud() is een functie die we voor je hebben gedefinieerd. Je kunt die niet in je eigen RStudio op je computer uitvoeren. Wil je de functie bekijken? Typ dan create_wordcloud in de console.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Define UI for the application
ui <- fluidPage(
  h1("Word Cloud"),
  # Add the word cloud output placeholder to the UI
  ___(outputId = "cloud")
)

# Define the server logic
server <- function(input, output) {
  # Render the word cloud and assign it to the output list
  output$___ <- ___({
    # Create a word cloud object
    create_wordcloud(artofwar)
  })
}

# Run the application
shinyApp(ui = ui, server = server)
Code bewerken en uitvoeren