Aplikacja Shiny z chmurą słów
Do dyspozycji masz przykładowy zbiór danych artofwar, który zawiera pełny tekst książki Sztuka wojny. Możesz go podejrzeć, uruchamiając head(artofwar) lub tail(artofwar) – zobaczysz kilka pierwszych i ostatnich wersów.
Jak wspomniano w filmie, chmury słów to typ wykresu, którego wcześniej nie omawialiśmy. Wymagają one nowej pary funkcji – do wyświetlania i renderowania: wordcloud2Output() i renderWordcloud2(). Obie funkcje pochodzą z pakietu wordcloud2.
To ćwiczenie jest częścią kursu
Studia przypadków: tworzenie aplikacji webowych w Shiny w R
Instrukcje do ćwiczenia
Funkcja create_wordcloud(), zbiór danych artofwar oraz wszystkie niezbędne pakiety są dostępne w twoim środowisku pracy.
- Dodaj placeholder dla wykresu chmury słów w interfejsie UI, nadając mu
outputIdrównecloud. - Wyrenderuj obiekt chmury słów i przypisz go do odpowiedniego elementu listy
output(wiersz 11).
Nawiasem mówiąc, create_wordcloud() to funkcja przygotowana specjalnie na potrzeby tego ćwiczenia. Nie będzie działać w twoim lokalnym RStudio. Jeśli chcesz zobaczyć jej zawartość, wpisz create_wordcloud w konsoli.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)