Źródło, przewodnik i punkt końcowy
Magia Shiny tkwi w reaktywności. Jak już wiesz z tej lekcji, w aplikacji Shiny istnieją trzy typy komponentów reaktywnych.
- Reaktywne źródło: dane wejściowe od użytkownika, zazwyczaj przekazywane przez interfejs przeglądarki.
- Reaktywny przewodnik: komponent reaktywny pomiędzy źródłem a punktem końcowym, zwykle służący do enkapsulacji czasochłonnych obliczeń.
- Reaktywny punkt końcowy: element widoczny w oknie przeglądarki użytkownika, np. wykres lub tabela z wartościami.
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)
W tym ćwiczeniu zobaczysz zestaw komponentów reaktywnych. Zaklasyfikuj każdy z nich jako reaktywne źródło, przewodnik lub punkt końcowy.
To ćwiczenie jest częścią kursu
Tworzenie aplikacji internetowych z Shiny w R
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie