Inizia subitoInizia gratis

App 3: Nomi più popolari, Redux

Ottimo! Speriamo ti sia piaciuto creare l’app che mostra i nomi più popolari con un grafico a colonne. Concludiamo il capitolo migliorando l’app che abbiamo costruito prima, aggiungendo una tab con una tabella che mostra i 10 nomi più diffusi. La tua app finale dovrebbe assomigliare allo screenshot qui sotto.

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

Nota che ti abbiamo fornito una funzione get_top_names() per estrarre i primi 10 nomi per un dato year e sex. Puoi ottenere i 10 nomi maschili più popolari per l’anno 2000 usando get_top_names(2000, "M").

Questo esercizio fa parte del corso

Creare applicazioni web con Shiny in R

Visualizza corso

Istruzioni dell'esercizio

  • Il codice fornito è quello dell’app che hai costruito nell’esercizio precedente. Modificalo per aggiungere un output nel server che mostri una tabella con i nomi più popolari.
  • Disponi i Risultati del grafico e della tabella nell’UI come tabs.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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