ÎncepețiÎncepe gratuit

Aplicația 3: Cele mai populare nume de bebeluși – variantă îmbunătățită

Excelent! Sperăm că ți-a plăcut să construiești aplicația care afișează cele mai populare nume de bebeluși sub formă de grafic cu bare. Hai să încheiem acest capitol îmbunătățind aplicația creată anterior, adăugând un tabel cu primele 10 nume de bebeluși sub formă de tab. Aplicația finală ar trebui să arate similar cu captura de ecran de mai jos.

O aplicație în care selectorul de nume și glisorul pentru an apar în bara laterală stângă, iar graficul și tabelul apar ca tab-uri în panoul principal din dreapta

Rețineți că am furnizat funcția get_top_names() pentru a extrage primele 10 nume pentru un anumit year și sex. Poți obține primele 10 nume masculine pentru anul 2000 folosind get_top_names(2000, "M").

Acest exercițiu face parte din cursul

Crearea aplicațiilor web cu Shiny în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Codul furnizat corespunde aplicației construite în exercițiul anterior. Modifică acest cod pentru a adăuga un rezultat în server care să afișeze un tabel cu numele populare.
  • Afișează rezultatele graficului și tabelului în UI sub formă de tab-uri.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul