LoslegenKostenlos loslegen

Ändere die Parameter der Wortwolke

Erinnere dich: create_wordcloud() hat zwei optionale Argumente: num_words (eine ganze Zahl, die die maximale Anzahl der gezeichneten Wörter angibt) und background (die Hintergrundfarbe des Bildes).

Aktuell gibt die Shiny-App immer eine Wortwolke mit exakt denselben Parametern aus. Da die Funktion zur Erstellung der Wortwolke diese beiden Parameter akzeptiert, wäre es schade, sie nicht zu nutzen. Die Parameter sollen über Shiny-Inputs von der Nutzerin bzw. dem Nutzer angepasst werden können.

Deine Aufgabe ist es, zwei Inputs zur Shiny-App hinzuzufügen und deren Werte als die Parameter num_words und background der Wortwolke zu verwenden.

Diese Übung ist Teil des Kurses

Fallstudien: Webanwendungen mit Shiny in R erstellen

Kurs anzeigen

Anleitung zur Übung

Alle benötigten Pakete, einschließlich colourpicker, wurden in deinem Workspace geladen. Konkret:

  • Füge eine numerische Eingabe mit der ID "num", einem Standardwert von 100 und einem Minimalwert von 5 hinzu.
  • Füge eine Farbeingabe (aus dem Paket colourpicker) mit der ID "col", dem Label "Background color" und der Standardfarbe "white" hinzu.
  • Verwende die Werte der beiden Inputs, um die Parameter von create_wordcloud() festzulegen (Zeile 16).

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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)
Code bearbeiten und ausführen