ComenzarEmpieza gratis

App 3: Nombres de bebés populares (Redux)

¡Genial! Esperamos que hayas disfrutado creando esa app que muestra los nombres de bebés populares en un gráfico de columnas. Cerremos este capítulo mejorando la app que construimos antes añadiendo una pestaña con una tabla que muestre los 10 nombres más frecuentes. Tu app final debería parecerse visualmente a la captura de pantalla de abajo.

An app where the name selector  and year slider appears in the left sidebar, while the graph and table appear as tabs on the right in the main panel

Ten en cuenta que te proporcionamos una función get_top_names() para extraer los 10 nombres principales para un year y sex dados. Por ejemplo, puedes obtener los 10 nombres masculinos más populares del año 2000 con get_top_names(2000, "M").

Este ejercicio forma parte del curso

Creación de aplicaciones web con Shiny en R

Ver curso

Instrucciones del ejercicio

  • El código proporcionado corresponde a la app que creaste en el ejercicio anterior. Modifica este código para añadir en el servidor una salida que muestre una tabla con los nombres populares.
  • Organiza los resultados del gráfico y de la tabla en la UI como pestañas.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# MODIFY this app (built in the previous exercise)
ui <- fluidPage(
  titlePanel("Most Popular Names"),
  sidebarLayout(
    sidebarPanel(
      selectInput('sex', 'Select Sex', c("M", "F")),
      sliderInput('year', 'Select Year', min = 1880, max = 2017, value = 1900)
    ),
    mainPanel(
     plotOutput('plot')
    )
  )
)

server <- function(input, output, session) {
  output$plot <- renderPlot({
    top_names_by_sex_year <- get_top_names(input$year, input$sex) 
    ggplot(top_names_by_sex_year, aes(x = name, y = prop)) +
      geom_col()
  })
}

shinyApp(ui = ui, server = server)
Editar y ejecutar código