Tworzenie aplikacji

Tworzenie aplikacji internetowych z Shiny w R

Kaelen Medeiros

Data Scientist

Eksploracja: długość życia a PKB per capita

Aplikacja z interaktywnym wykresem punktowym oczekiwanej długości życia a PKB per capita dla wybranego kontynentu i roku

Tworzenie aplikacji internetowych z Shiny w R

Eksploracja: długość życia a PKB per capita

Aplikacja z interaktywną tabelą oczekiwanej długości życia, populacji i PKB per capita dla wybranego kontynentu i roku

Tworzenie aplikacji internetowych z Shiny w R

Tworzenie aplikacji Shiny: 4 kroki

  1. Dodanie wejść (UI)
  2. Dodanie wyjść (UI/Server)
  3. Aktualizacja układu (UI)
  4. Aktualizacja wyjść (Server)
Tworzenie aplikacji internetowych z Shiny w R

Krok 1: Dodanie wejść (UI)

ui <- fluidPage(
  titlePanel("Life Expectation vs. GDP Per Capita"),

selectInput('continent', 'Select Continent', unique(gapminder$continent)),
sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5) )
server <- function(input, output, session){ } shinyApp(ui = ui, server = server)
Tworzenie aplikacji internetowych z Shiny w R

Aplikacja z kontrolkami wyboru kontynentu i roku

Tworzenie aplikacji internetowych z Shiny w R

Krok 2: Dodanie wyjść (UI)

ui <- fluidPage(
  titlePanel("Life Expectation vs. GDP Per Capita"),
  selectInput('continent', 'Select Continent', unique(gapminder$continent)),
  sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5),

plotOutput('plot'), DT::DTOutput('table')
)
Tworzenie aplikacji internetowych z Shiny w R

Krok 2: Dodanie wyjść (Server)

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

output$plot <- renderPlot({ ggplot() })
output$table <- DT::renderDT({ gapminder })
}
Tworzenie aplikacji internetowych z Shiny w R

Aplikacja z pustym wykresem i interaktywną tabelą oraz kontrolkami wyboru kontynentu i roku

Tworzenie aplikacji internetowych z Shiny w R

Krok 3: Aktualizacja układu (UI)

ui <- fluidPage(
  titlePanel("Life Expectation vs. GDP Per Capita"),

sidebarLayout(
sidebarPanel( selectInput('continent', 'Select Continent', unique(gapminder$continent)), sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5) ),
mainPanel( plotOutput('plot'), DT::DTOutput('table') )
) )
Tworzenie aplikacji internetowych z Shiny w R

Krok 3: Aktualizacja układu (UI)

ui <- fluidPage(
  titlePanel("Life Expectation vs. GDP Per Capita"),

sidebarLayout(
sidebarPanel( selectInput('continent', 'Select Continent', unique(gapminder$continent)), sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5) ),
mainPanel( tabsetPanel( tabPanel("Plot", plotOutput('plot')), tabPanel("Table", DT::DTOutput('table')) ) )
) )
Tworzenie aplikacji internetowych z Shiny w R

Aplikacja z interaktywną tabelą oczekiwanej długości życia, populacji i PKB per capita dla wybranego kontynentu i roku

Tworzenie aplikacji internetowych z Shiny w R

Krok 4: Aktualizacja wyjść (Server)

server <- function(input, output, session){
  output$plot <- renderPlot({

data <- gapminder %>% filter(year == input$year) %>% filter(continent == input$continent) print(data) ggplot(data, aes(x = gdpPercap, y = lifeExp)) + geom_point()
}) output$table <- DT::renderDT({
gapminder %>% filter(year == input$year) %>% filter(continent == input$continent) })
}
Tworzenie aplikacji internetowych z Shiny w R

Aplikacja z interaktywnym wykresem punktowym oczekiwanej długości życia a PKB per capita dla wybranego kontynentu i roku, w zakładce

Tworzenie aplikacji internetowych z Shiny w R

Czas na ćwiczenia!

Tworzenie aplikacji internetowych z Shiny w R

Preparing Video For Download...