LoslegenKostenlos loslegen

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.

  1. Reaktive Quelle: Benutzereingaben, die typischerweise über eine Browseroberfläche kommen.
  2. Reaktiver Leiter: Reaktive Komponente zwischen einer Quelle und einem Endpunkt, häufig genutzt, um langsame Berechnungen zu kapseln.
  3. 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

Kurs anzeigen

Interaktive Übung

In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.

Übung starten