Kom igångKom igång gratis

App 3: Populära babynames Redux

Bra jobbat! Förhoppningsvis tyckte du om att bygga appen som visar populära babynames som ett stapeldiagram. Nu avslutar vi kapitlet genom att förbättra appen vi byggde tidigare – den här gången lägger vi till en tabell som visar de 10 populäraste babynames som en flik. Din färdiga app ska likna skärmbilden nedan.

En app där namnväljaren och årsreglaget visas i den vänstra sidopanelen, medan diagrammet och tabellen visas som flikar till höger i huvudpanelen

Observera att vi har tillhandahållit funktionen get_top_names() för att hämta de 10 populäraste namnen för ett givet year och sex. Du kan hämta de 10 populäraste mansnamnen för år 2000 med get_top_names(2000, "M").

Den här övningen är en del av kursen

Bygg webbapplikationer med Shiny i R

Visa kurs

Övningsinstruktioner

  • Koden som visas är från appen du byggde i föregående övning. Ändra koden så att du lägger till utdata i servern för att visa en tabell med populära namn.
  • Lägg ut diagram- och tabellutdata i användargränssnittet som flikar.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod