Crea un'app Shiny per esplorare i nomi

Creare applicazioni web con Shiny in R

Ramnath Vaidyanathan

VP of Product Research

Fai uno schizzo dell'app

Schizzo al computer di un'app che mostra l'andamento di un nome nel tempo

Creare applicazioni web con Shiny in R

Aggiungi input (UI)

ui <- fluidPage(

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

}
shinyApp(ui = ui, server = server)

Un'app web con titolo "Baby name explorer" e il nome "David" inserito

Creare applicazioni web con Shiny in R

Aggiungi output (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)
Creare applicazioni web con Shiny in R

Aggiungi output (UI/server)

Un'app web con titolo "Baby names explorer", nome "David" inserito e un grafico vuoto

Creare applicazioni web con Shiny in R

Aggiorna il 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()})
}
Creare applicazioni web con Shiny in R

Aggiorna il layout (UI)

Un'app web con titolo "Baby names explorer", nome "David" inserito e un grafico vuoto; input a sinistra, grafico vuoto a destra

Creare applicazioni web con Shiny in R

Aggiorna l'output (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) )
}) }

Un'app web con titolo "Baby names explorer", nome "David" inserito e un grafico della frequenza del nome nel tempo; input a sinistra, grafico a destra

Creare applicazioni web con Shiny in R

Ayo berlatih!

Creare applicazioni web con Shiny in R

Preparing Video For Download...