Zacznij terazZacznij za darmo

Zmień parametry chmury słów

Przypomnij sobie, że funkcja create_wordcloud() przyjmuje dwa opcjonalne argumenty: num_words – liczbę całkowitą określającą maksymalną liczbę wyświetlanych słów, oraz background – kolor tła obrazu.

Obecnie aplikacja Shiny generuje chmurę słów zawsze z tymi samymi parametrami. Skoro funkcja tworząca chmurę słów obsługuje te dwa parametry, szkoda byłoby z nich nie skorzystać. Użytkownik powinien móc samodzielnie dostosowywać te parametry za pomocą elementów sterujących Shiny.

Twoim zadaniem jest dodanie dwóch elementów wejściowych do aplikacji Shiny i użycie ich wartości jako parametrów num_words oraz background w funkcji generującej chmurę słów.

To ćwiczenie jest częścią kursu

Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Zobacz kurs

Instrukcje do ćwiczenia

Wszystkie wymagane pakiety, w tym colourpicker, zostały załadowane do twojego środowiska pracy. Konkretnie:

  • Dodaj numeryczny element wejściowy z ID "num", domyślną wartością 100 i wartością minimalną 5.
  • Dodaj element wejściowy do wyboru koloru (z pakietu colourpicker) z ID "col", etykietą "Background color" i domyślnym kolorem "white".
  • Użyj wartości z tych dwóch elementów wejściowych, aby ustawić parametry funkcji create_wordcloud() (linia 16).

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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)
Edytuj i uruchom kod