Créez une application Shiny d'exploration des prénoms

Créer des applications web avec Shiny en R

Ramnath Vaidyanathan

VP of Product Research

Esquissez votre application

Croquis informatique approximatif d'une application affichant l'évolution d'un prénom dans le temps

Créer des applications web avec Shiny en R

Ajoutez des entrées (UI)

ui <- fluidPage(

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

}
shinyApp(ui = ui, server = server)

Une application web avec le titre "Baby name explorer" et le prénom "David" saisi

Créer des applications web avec Shiny en R

Ajoutez des sorties (UI/serveur)

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)
Créer des applications web avec Shiny en R

Ajoutez des sorties (UI/serveur)

Une application web avec le titre "Baby names explorer", le prénom "David" saisi et un graphique vide affiché

Créer des applications web avec Shiny en R

Mettez à jour la mise en page (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()})
}
Créer des applications web avec Shiny en R

Mettez à jour la mise en page (UI)

Une application web avec le titre "Baby names explorer", le prénom "David" saisi et un graphique vide affiché, avec la saisie du prénom à gauche et le graphique vide à droite

Créer des applications web avec Shiny en R

Mettez à jour la sortie (serveur)

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) )
}) }

Une application web avec le titre "Baby names explorer", le prénom "David" saisi et un graphique de la fréquence du prénom dans le temps, avec la saisie du prénom à gauche et le graphique à droite

Créer des applications web avec Shiny en R

Passons à la pratique !

Créer des applications web avec Shiny en R

Preparing Video For Download...