Shiny ile bir veri kümesini keşfet

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Dean Attali

Shiny Consultant

Shiny ile bir veri kümesini keşfet

Veri kümesi

+ Etkileşimli ortam

+ Veriyi görüntüle

+ Veriyi filtrele

+ Veriyi indir

= Shiny uygulaması

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Veriyi tablo olarak görselleştir

ülke kıta yıl lifeExp nüfus gdpPercap
Afghanistan Asya 1952 28.801 8425333 779.445315
Afghanistan Asya 1957 30.332 9240934 820.85303
Afghanistan Asya 1962 31.997 10267083 853.10071
Afghanistan Asya 1967 34.02 11537966 836.197138
Afghanistan Asya 1972 36.088 13079460 739.981106
Afghanistan Asya 1977 38.438 14880372 786.11336
Afghanistan Asya 1982 39.854 12881816 978.011439
Afghanistan Asya 1987 40.822 13867957 852.39595
Afghanistan Asya 1992 41.674 16317921 649.34140
Afghanistan Asya 1997 41.763 22227415 635.34135
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Shiny'de tablolar

  • Tablolar bir çıktıdır

    • Çıktılar UI'da çıktı yer tutucu fonksiyonları kullanır:
    tableOutput("my_table")
    
    • Çıktılar sunucuda render fonksiyonları kullanır:
    output$my_table <- renderTable({
        gapminder
    })
    
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Tablo verisini filtreleme

  • Girdiler filtrelemek için kullanılabilir

    • UI'a girdi ekleyin:
    selectInput("country", "Country",
                choices = levels(gapminder$country))
    
    • Girdi ile veriyi filtreleyin:
  output$my_table <- renderTable({
      subset(gapminder, country == input$country)
  })
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Seçim girişi seçenekleri

  • selectInput()'ın choices argümanı herhangi bir string listesidir

    • choices değişkenin bir alt kümesi olabilir
    selectInput("country", "Country",
                choices = levels(gapminder$country)[1:10])
    
    • choices yeni değerler eklemek için genişletilebilir
    selectInput("country", "Country",
                choices = c("any", levels(gapminder$country)))
    
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Hadi pratik yapalım!

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Preparing Video For Download...