Sumber vs. Konduktor vs. Titik Akhir
Keajaiban di balik Shiny digerakkan oleh reaktivitas. Seperti yang Anda pelajari dalam pelajaran ini, ada tiga jenis komponen reaktif dalam aplikasi Shiny.
- Sumber reaktif: Masukan pengguna yang biasanya datang melalui antarmuka peramban.
- Konduktor reaktif: Komponen reaktif di antara sumber dan titik akhir, umumnya digunakan untuk membungkus komputasi yang lambat.
- Titik akhir reaktif: Sesuatu yang muncul di jendela peramban pengguna, seperti plot atau tabel nilai.
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)
Dalam latihan ini, Anda akan diberikan sekumpulan komponen reaktif. Klasifikasikan masing-masing sebagai sumber reaktif, konduktor, atau titik akhir.
Latihan ini adalah bagian dari kursus
Membangun Aplikasi Web dengan Shiny di R
Latihan interaktif praktis
Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.
Mulai berolahraga