IniziaInizia gratis

Modifica i parametri della word cloud

Ricorda che create_wordcloud() ha due argomenti opzionali: num_words, un intero che specifica il numero massimo di parole da disegnare, e background, che definisce il colore di sfondo dell'immagine.

Al momento, l'app Shiny produce sempre una word cloud con gli stessi parametri. Dato che la funzione che genera la word cloud accetta questi due parametri, sarebbe un peccato non usarli. I parametri dovrebbero essere regolabili dall'utente tramite input di Shiny.

Il tuo compito è aggiungere due input all'app Shiny e usare i valori di questi input come parametri num_words e background della word cloud.

Questo esercizio fa parte del corso

Casi di studio: creare applicazioni web con Shiny in R

Visualizza il corso

Istruzioni dell'esercizio

Tutti i pacchetti necessari, incluso colourpicker, sono già caricati nel tuo workspace. In particolare:

  • Aggiungi un input numerico con ID "num", valore predefinito 100 e valore minimo 5.
  • Aggiungi un input colore (dal pacchetto colourpicker) con ID "col", etichetta "Background color" e colore predefinito "white".
  • Usa i valori dei due input per impostare i parametri di create_wordcloud() (riga 16).

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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)
Modifica ed esegui il codice