Aplicación Shiny de nube de palabras
Se te proporciona un conjunto de datos de ejemplo llamado artofwar, que contiene el texto completo del libro El arte de la guerra. Puedes examinar el texto usando head(artofwar) o tail(artofwar) para ver los primeros y últimos versos del libro.
Como se mencionó en el vídeo, dado que las nubes de palabras no son un tipo de salida que hayas visto antes, necesitan un nuevo par de funciones de salida y renderizado: wordcloud2Output() y renderWordcloud2(). Estas funciones de salida están disponibles en el paquete wordcloud2.
Este ejercicio forma parte del curso
Casos prácticos: crea aplicaciones web con Shiny en R
Instrucciones del ejercicio
La función create_wordcloud(), el conjunto de datos artofwar y todos los paquetes necesarios están disponibles en tu espacio de trabajo.
- Añade en la interfaz un marcador de posición para la salida de la nube de palabras, con un outputId
cloud. - Renderiza el objeto de nube de palabras y asígnalo al elemento correcto de la lista
output(línea 11).
Por cierto, create_wordcloud() es una función que hemos definido para ti. No podrás ejecutarla en tu propio RStudio en tu ordenador. Si quieres echarle un vistazo, escribe create_wordcloud en la consola.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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)