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.

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
Ö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 (
MellerF). - 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å
yearochsex. 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)