Explorați un set de date cu Shiny

Studii de caz: Construirea aplicațiilor web cu Shiny în R

Dean Attali

Shiny Consultant

Explorați un set de date cu Shiny

Set de date

+ Mediu interactiv

+ Vizualizare date

+ Filtrare date

+ Descărcare date

= Aplicație Shiny

Studii de caz: Construirea aplicațiilor web cu Shiny în R

Vizualizați datele ca tabel

country continent year lifeExp pop gdpPercap
Afghanistan Asia 1952 28.801 8425333 779.445315
Afghanistan Asia 1957 30.332 9240934 820.85303
Afghanistan Asia 1962 31.997 10267083 853.10071
Afghanistan Asia 1967 34.02 11537966 836.197138
Afghanistan Asia 1972 36.088 13079460 739.981106
Afghanistan Asia 1977 38.438 14880372 786.11336
Afghanistan Asia 1982 39.854 12881816 978.011439
Afghanistan Asia 1987 40.822 13867957 852.39595
Afghanistan Asia 1992 41.674 16317921 649.34140
Afghanistan Asia 1997 41.763 22227415 635.34135
Studii de caz: Construirea aplicațiilor web cu Shiny în R

Tabele în Shiny

  • Tabelele sunt ieșiri (output)

    • Ieșirile folosesc funcții placeholder în UI:
    tableOutput("my_table")
    
    • Ieșirile folosesc funcții render în server:
    output$my_table <- renderTable({
        gapminder
    })
    
Studii de caz: Construirea aplicațiilor web cu Shiny în R

Filtrarea datelor din tabel

  • Intrările pot fi folosite pentru filtrare

    • Adăugați o intrare în UI:
    selectInput("country", "Country",
                choices = levels(gapminder$country))
    
    • Filtrați datele folosind intrarea:
  output$my_table <- renderTable({
      subset(gapminder, country == input$country)
  })
Studii de caz: Construirea aplicațiilor web cu Shiny în R

Opțiuni pentru selectInput

  • Argumentul choices al selectInput() poate fi orice listă de șiruri

    • choices poate fi un subset al variabilei
    selectInput("country", "Country",
                choices = levels(gapminder$country)[1:10])
    
    • choices poate fi extins cu valori noi
    selectInput("country", "Country",
                choices = c("any", levels(gapminder$country)))
    
Studii de caz: Construirea aplicațiilor web cu Shiny în R

Să exersăm!

Studii de caz: Construirea aplicațiilor web cu Shiny în R

Preparing Video For Download...