Quelle vs. Leiter vs. Endpunkt
Die Power von Shiny beruht auf Reaktivität. Wie du in dieser Lektion gelernt hast, gibt es in einer Shiny-App drei Arten reaktiver Komponenten.
- Reaktive Quelle: Benutzereingaben, die typischerweise über eine Browseroberfläche kommen.
- Reaktiver Leiter: Reaktive Komponente zwischen einer Quelle und einem Endpunkt, häufig genutzt, um langsame Berechnungen zu kapseln.
- Reaktiver Endpunkt: Etwas, das im Browserfenster der Nutzerin oder des Nutzers erscheint, zum Beispiel ein Plot oder eine Wertetabelle.
ui <- fluidPage(
titlePanel('BMI Calculator'),
theme = shinythemes::shinytheme('cosmo'),
sidebarLayout(
sidebarPanel(
numericInput('height', 'Enter your height in meters', 1.5, 1, 2),
numericInput('weight', 'Enter your weight in Kilograms', 60, 45, 120)
),
mainPanel(
textOutput("bmi"),
textOutput("bmi_range")
)
)
)
server <- function(input, output, session) {
rval_bmi <- reactive({
input$weight/(input$height^2)
})
output$bmi <- renderText({
bmi <- rval_bmi()
paste("Your BMI is", round(bmi, 1))
})
output$bmi_range <- renderText({
bmi <- rval_bmi()
health_status <- cut(bmi,
breaks = c(0, 18.5, 24.9, 29.9, 40),
labels = c('underweight', 'healthy', 'overweight', 'obese')
)
paste("You are", health_status)
})
}
shinyApp(ui, server)
In dieser Übung bekommst du eine Reihe reaktiver Komponenten. Ordne jede davon als reaktive Quelle, reaktiven Leiter oder reaktiven Endpunkt ein.
Diese Übung ist Teil des Kurses
Webanwendungen mit Shiny in R entwickeln
Interaktive Übung
In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.
Übung starten