BaşlayınÜcretsiz Başlayın

Kaynak vs. İletken vs. Uç Nokta

Shiny'nin arkasındaki sihir, reaktiviteyle çalışır. Bu derste öğrendiğin gibi, bir Shiny uygulamasında üç tür reaktif bileşen vardır.

  1. Reaktif kaynak: Genellikle tarayıcı arayüzünden gelen kullanıcı girişi.
  2. Reaktif iletken: Bir kaynak ile bir uç nokta arasındaki reaktif bileşen; genellikle yavaş hesaplamaları kapsüllemek için kullanılır.
  3. Reaktif uç nokta: Kullanıcının tarayıcı penceresinde görünen şey; örneğin bir grafik ya da değer tablosu.
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)

Bu egzersizde sana bir dizi reaktif bileşen sunulacak. Her birini reaktif kaynak, iletken veya uç nokta olarak sınıflandır.

Bu egzersiz

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün

Egzersizi başlat