Körpergröße von Zoll in Zentimeter umrechnen
Früher in diesem Kapitel haben wir geübt, Apps zu stoppen, zu verzögern und auszulösen. Das ist ein sehr häufiges Programmiermuster in Shiny, mit dem du deine Apps auf Geschwindigkeit optimieren kannst (und sie nur dann erneut ausgeführt werden, wenn etwas aktualisiert wurde und deine Nutzerin oder dein Nutzer die App erneut ausführen möchte.)
In dieser Übung wiederholst du einige dieser Konzepte, um sicherzugehen, dass sie wirklich sitzen. Anstatt den BMI zu berechnen, wandelt diese App die Körpergröße in Zoll in Zentimeter um.
Diese Übung ist Teil des Kurses
Webanwendungen mit Shiny in R entwickeln
Anleitung zur Übung
- Server: Verzögere die Ausführung der Berechnung der Größe in cm, bis die Nutzerin oder der Nutzer auf den Button „Show height in cm“ klickt.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
ui <- fluidPage(
titlePanel("Inches to Centimeters Conversion"),
sidebarLayout(
sidebarPanel(
numericInput("height", "Height (in)", 60),
actionButton("show_height_cm", "Show height in cm")
),
mainPanel(
textOutput("height_cm")
)
)
)
server <- function(input, output, session) {
# MODIFY CODE BELOW: Delay the height calculation until
# the show button is pressed
rval_height_cm <- reactive({
input$height * 2.54
})
output$height_cm <- renderText({
height_cm <- rval_height_cm()
paste("Your height in centimeters is", height_cm, "cm")
})
}
shinyApp(ui = ui, server = server)