Mulai sekarangMulai gratis

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.

  1. Sumber reaktif: Masukan pengguna yang biasanya datang melalui antarmuka peramban.
  2. Konduktor reaktif: Komponen reaktif di antara sumber dan titik akhir, umumnya digunakan untuk membungkus komputasi yang lambat.
  3. 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 merupakan bagian dari kursus

Membangun Aplikasi Web dengan Shiny di R

Lihat Kursus

Latihan interaktif langsung

Ubah teori menjadi aksi dengan salah satu latihan interaktif kami

Mulai latihan