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ırEgzersiz 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)