Tworzenie aplikacji Shiny do eksploracji imion

Tworzenie aplikacji internetowych z Shiny w R

Ramnath Vaidyanathan

VP of Product Research

Szkicowanie aplikacji

Odręczny szkic aplikacji wyświetlającej popularność imienia w czasie

Tworzenie aplikacji internetowych z Shiny w R

Dodawanie wejść (UI)

ui <- fluidPage(

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

}
shinyApp(ui = ui, server = server)

Aplikacja webowa z tytułem „Baby name explorer" i wpisanym imieniem „David"

Tworzenie aplikacji internetowych z Shiny w R

Dodawanie wyjść (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)
Tworzenie aplikacji internetowych z Shiny w R

Dodawanie wyjść (UI/server)

Aplikacja webowa z tytułem „Baby names explorer", wpisanym imieniem „David" i pustym wykresem

Tworzenie aplikacji internetowych z Shiny w R

Aktualizacja układu (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()})
}
Tworzenie aplikacji internetowych z Shiny w R

Aktualizacja układu (UI)

Aplikacja webowa z tytułem „Baby names explorer", wpisanym imieniem „David" i pustym wykresem; pole wprowadzania imienia po lewej, pusty wykres po prawej

Tworzenie aplikacji internetowych z Shiny w R

Aktualizacja wyjścia (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) )
}) }

Aplikacja webowa z tytułem „Baby names explorer", wpisanym imieniem „David" i wykresem częstości imienia w czasie; pole wprowadzania po lewej, wykres po prawej

Tworzenie aplikacji internetowych z Shiny w R

Czas na ćwiczenia!

Tworzenie aplikacji internetowych z Shiny w R

Preparing Video For Download...