Inizia subitoInizia gratis

Converti l’altezza da pollici a centimetri

All’inizio del capitolo, abbiamo fatto pratica nel fermare, ritardare e attivare le app. Questo è uno schema molto comune di programmazione in Shiny che consente di ottimizzare le app in termini di velocità (e di rieseguirle solo quando qualcosa viene aggiornato e l’utente desidera rieseguire l’app).

In questo esercizio, ripasserai alcuni di questi concetti per assicurarti di averli davvero compresi. Invece di calcolare il BMI, questa app converte l’altezza da pollici a centimetri.

Questo esercizio fa parte del corso

Creare applicazioni web con Shiny in R

Visualizza corso

Istruzioni dell'esercizio

  • Server: Ritarda l’esecuzione del calcolo dell’altezza in cm finché l’utente non fa clic sul pulsante 'Show height in cm'.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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)
Modifica ed esegui il codice