LoslegenKostenlos loslegen

App 3: Beliebte Babynamen – Redux

Super! Hoffentlich hat dir die App gefallen, die beliebte Babynamen als Säulendiagramm zeigt. Lass uns dieses Kapitel abschließen, indem wir die App von vorhin erweitern und einen Tab mit einer Tabelle der Top 10 Babynamen hinzufügen. Deine finale App sollte dem Screenshot unten optisch ähneln.

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

Beachte, dass wir eine Funktion get_top_names() bereitgestellt haben, um die Top 10 Namen für ein bestimmtes year und sex zu ermitteln. Du kannst die Top 10 männlichen Namen für das Jahr 2000 mit get_top_names(2000, "M") abrufen.

Diese Übung ist Teil des Kurses

Webanwendungen mit Shiny in R entwickeln

Kurs anzeigen

Anleitung zur Übung

  • Der bereitgestellte Code stammt aus der App, die du in der vorherigen Übung gebaut hast. Ändere den Code so, dass im Server eine Ausgabe hinzugefügt wird, die eine Tabelle mit beliebten Namen anzeigt.
  • Lege die Plot- und Tabellen-Ausgaben im UI als Tabs an.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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)
Code bearbeiten und ausführen