ComeçarComece de graça

App 2: Nomes de Bebê Populares

Criar um app Shiny é um processo modular. Você começa pela UI e depois trabalha no código do servidor, construindo as saídas com base nas entradas do usuário. Quanto mais você praticar deliberadamente essa abordagem, mais fácil ficará construir bons apps.

Agora você vai criar um app Shiny que permite ao usuário escolher sexo e ano, e que exibirá os 10 nomes mais populares desse ano como um gráfico de colunas da proporção de nascimentos (prop) por nome (name). Seu app final deve se parecer visualmente com a captura de tela abaixo.

An app where the name selector and year slider appear in the left sidebar, while the graph appears on the right in the main panel

Fornecemos a função get_top_names() para extrair os 10 principais nomes para um determinado year e sex. Por exemplo, você pode obter os 10 nomes masculinos mais populares no ano 2000 usando get_top_names(2000, "M").

Também carregamos o pacote ggplot2. Você pode criar um gráfico de colunas a partir de um data frame d com as colunas x e y usando:

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

Este exercício faz parte do curso

Construindo Aplicações Web com Shiny em R

Ver curso

Instruções do exercício

  • Adicione um título ao topo do seu app e inclua um layout com barra lateral (sidebar).
  • Adicione uma entrada na barra lateral para permitir que o usuário selecione o sexo (M ou F).
  • Adicione um controle deslizante na barra lateral para permitir que o usuário selecione um ano (1880 a 2017).
  • Adicione uma saída de gráfico ao painel principal.
  • Adicione uma saída no servidor para renderizar um gráfico de colunas com base em year e sex. Observe que você pode adicionar várias linhas de código dentro das chaves de uma função de renderização: render***({___}).

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

ui <- fluidPage(
  
)

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

shinyApp(ui = ui, server = server)
Editar e executar o código