Zacznij terazZacznij za darmo

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

Zobacz kurs

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 outputId równe cloud.
  • 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)
Edytuj i uruchom kod