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

Boyu inçten santimetreye çevir

Bu bölümün başlarında, uygulamaları durdurmayı, geciktirmeyi ve tetiklemeyi pratik etmiştik. Bu, Shiny'de çok yaygın bir programlama örüntüsüdür ve uygulamalarının hız için optimize edilmesini sağlar (yalnızca bir şey güncellendiğinde ve kullanıcın uygulamayı yeniden çalıştırmak istediğinde yeniden çalışır.)

Bu egzersizde, gerçekten anladığından emin olmak için bu kavramların bazılarını tekrar pratik edeceksin. BMI hesaplamak yerine, bu uygulama boyu inç cinsinden santimetreye çevirir.

Bu egzersiz

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

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

Egzersiz talimatları

  • Server: Kullanıcı 'Show height in cm' düğmesine tıklayana kadar cm cinsinden boyu hesaplama işleminin çalıştırılmasını geciktir.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

ui <- fluidPage(
  titlePanel("Inches to Centimeters Conversion"),
  sidebarLayout(
    sidebarPanel(
      numericInput("height", "Height (in)", 60),
      actionButton("show_height_cm", "Show height in cm")
    ),
    mainPanel(
      textOutput("height_cm")
    )
  )
)

server <- function(input, output, session) {
  # MODIFY CODE BELOW: Delay the height calculation until
  # the show button is pressed
  rval_height_cm <- reactive({
    input$height * 2.54
  })
  
  output$height_cm <- renderText({
    height_cm <- rval_height_cm()
    	paste("Your height in centimeters is", height_cm, "cm")
    })
}

shinyApp(ui = ui, server = server)
Kodu Düzenle ve Çalıştır