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, kursun bir parçasıdır
R ile Shiny Kullanarak Web Uygulamaları Geliştirme
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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)