Crie um app Shiny para explorar nomes de bebês

Construindo Aplicações Web com Shiny em R

Ramnath Vaidyanathan

VP of Product Research

Esboce seu app

Esboço computadorizado de um app que mostra a evolução de um nome de bebê ao longo do tempo

Construindo Aplicações Web com Shiny em R

Adicione entradas (UI)

ui <- fluidPage(

titlePanel("Baby Name Explorer"),
textInput('name', 'Enter Name', 'David')
)
server <- function(input, output, session){

}
shinyApp(ui = ui, server = server)

Um app web com o título "Baby name explorer" e o nome "David" digitado

Construindo Aplicações Web com Shiny em R

Adicione saídas (UI/server)

ui <- fluidPage(
  titlePanel("Baby Name Explorer"),
  textInput('name', 'Enter Name', 'David'),

plotOutput('trend')
)
server <- function(input, output, session){

output$trend <- renderPlot({ ggplot() })
}
shinyApp(ui = ui, server = server)
Construindo Aplicações Web com Shiny em R

Adicione saídas (UI/server)

Um app web com o título "Baby names explorer", o nome "David" digitado e um gráfico em branco exibido

Construindo Aplicações Web com Shiny em R

Atualize o layout (UI)

ui <- fluidPage(
  titlePanel("Baby Name Explorer"),

sidebarLayout(
sidebarPanel(
textInput('name', 'Enter Name', 'David')
),
mainPanel(
plotOutput('trend')
)
)
)
server <- function(input, output, session){
  output$trend <- renderPlot({ggplot()})
}
Construindo Aplicações Web com Shiny em R

Atualize o layout (UI)

Um app web com o título "Baby names explorer", o nome "David" digitado e um gráfico em branco, com a entrada do nome à esquerda e o gráfico em branco à direita

Construindo Aplicações Web com Shiny em R

Atualize a saída (server)

ui <- fluidPage(
  ...
)
server <- function(input, output, session){
  output$trend <- renderPlot({

data_name <- subset( babynames, name == input$name )
ggplot(data_name) + geom_line( aes(x = year, y = prop, color = sex) )
}) }

Um app web com o título "Baby names explorer", o nome "David" digitado e um gráfico exibindo a frequência do nome ao longo do tempo, com a entrada do nome à esquerda e o gráfico à direita

Construindo Aplicações Web com Shiny em R

Vamos praticar!

Construindo Aplicações Web com Shiny em R

Preparing Video For Download...