Application Shiny de nuage de mots
On vous fournit un jeu de données d'exemple nommé artofwar, qui contient l'intégralité du texte du livre « L'Art de la guerre ». Vous pouvez examiner ce texte en exécutant head(artofwar) ou tail(artofwar) pour voir les premiers et les derniers versets du livre.
Comme mentionné dans la vidéo, puisque les nuages de mots ne sont pas un type de sortie que vous avez vu auparavant, ils nécessitent une nouvelle paire de fonctions d'affichage et de rendu : wordcloud2Output() et renderWordcloud2(). Ces fonctions de sortie sont offertes par le paquet wordcloud2.
Cette activité fait partie du cours
Études de cas : créer des applications Web avec Shiny en R
Instructions de l’exercice
La fonction create_wordcloud(), le jeu de données artofwar et tous les paquets nécessaires sont déjà disponibles dans votre environnement de travail.
- Ajoutez, dans l'interface (UI), un espace réservé pour l'affichage d'un nuage de mots avec un outputId
cloud. - Rendez l'objet du nuage de mots et assignez-le au bon élément de la liste
output(ligne 11).
Soit dit en passant, create_wordcloud() est une fonction que nous avons définie pour vous. Vous ne pourrez pas l'exécuter dans votre propre RStudio sur votre ordinateur. Si vous souhaitez la consulter, tapez create_wordcloud dans la console.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)