CommencezCommencez gratuitement

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

Voir le cours

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)
Modifier et exécuter le code