App Shiny per word cloud
Ti viene fornito un insieme di dati di esempio chiamato artofwar, che contiene l’intero testo del libro L’arte della guerra. Puoi esplorare il testo dato de L’arte della guerra eseguendo head(artofwar) o tail(artofwar) per vedere le prime e ultime strofe del libro.
Come menzionato nel video, dato che le word cloud non sono un tipo di output visto in precedenza, richiedono una nuova coppia di funzioni di output e render: wordcloud2Output() e renderWordcloud2(). Queste funzioni di output sono disponibili dal pacchetto wordcloud2.
Questo esercizio fa parte del corso
Casi di studio: creare applicazioni web con Shiny in R
Istruzioni dell'esercizio
La funzione create_wordcloud(), il dataset artofwar e tutti i pacchetti necessari sono già disponibili nel tuo workspace.
- Aggiungi alla UI un segnaposto per l’output della word cloud, con outputId
cloud. - Renderizza l’oggetto word cloud e assegnalo all’elemento corretto nella lista
output(riga 11).
A proposito, create_wordcloud() è una funzione che abbiamo definito per te. Non potrai eseguirla nel tuo RStudio sul tuo computer. Se vuoi darle un’occhiata, digita create_wordcloud nella console.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)