Kom igångKom igång gratis

App 2: Populära babynam

Att bygga en Shiny-app är en modulär process. Du börjar med UI:t och arbetar sedan vidare med serverkoden, där du bygger utdata utifrån användarens inmatningar. Ju mer du övar på det här arbetssättet, desto enklare blir det att bygga bra appar.

Du ska nu bygga en Shiny-app där användaren kan välja kön och år, och som visar de 10 mest populära namnen det valda året som ett stapeldiagram med andel födslar (prop) per namn (name). Den färdiga appen ska likna skärmbilden nedan.

En app där namnväljaren och årsreglaget visas i det vänstra sidofältet, medan grafen visas till höger i huvudpanelen

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 till exempel hämta de 10 mest populära manliga namnen för år 2000 med get_top_names(2000, "M").

Vi har också laddat paketet ggplot2. Du kan skapa ett stapeldiagram från en dataram d med kolumnerna x och y på följande sätt:

ggplot(d, aes(x = x, y = y)) +
  geom_col()

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

Bygg webbapplikationer med Shiny i R

Visa kurs

Övningsinstruktioner

  • Lägg till en titel längst upp i appen och lägg till en sidofältslayout.
  • Lägg till ett inmatningsfält i sidofältet där användaren kan välja kön (M eller F).
  • Lägg till ett skjutreglage i sidofältet där användaren kan välja år (1880 till 2017).
  • Lägg till ett diagramutdata i huvudpanelen.
  • Lägg till utdata i servern för att rendera ett stapeldiagram baserat på year och sex. Observera att du kan lägga till flera kodrader inuti klammerparenteserna i en renderingsfunktion: render***({___}).

Interaktiv övning med praktiskt arbete

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

ui <- fluidPage(
  
)

server <- function(input, output, session) {
  
}

shinyApp(ui = ui, server = server)
Redigera och kör kod