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
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)