Ä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
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)