MulaiMulai sekarang secara 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 adalah bagian dari kursus

Membangun Aplikasi Web dengan Shiny di R

Lihat Kursus

Latihan interaktif praktis

Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.

Mulai berolahraga