Girdiler ve çıktılar

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

Dean Attali

Shiny Consultant

Girdiler

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

Girdiler

chapter1_2_inputs_and_outputs.005.png

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

Girdiler

chapter1_2_inputs_and_outputs.006.png

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

Girdi oluşturma

ui <- fluidPage(
    textInput(inputId = "name", label = "Enter your name",
              value = "Dean"),
    numericInput(inputId = "sibs", label = "How many siblings?",
                 value = 4, min = 0)
)
  • Girdi fonksiyonları: *Input(inputId, label, ...)
  • inputId = Benzersiz kimlik
  • label = Girdiyi tanımlayan metin
  • ... = Girdiye özgü ek parametreler
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Çıktılar

  • Grafikler, tablolar, metin — R'nin ürettiği ve kullanıcıların gördüğü her şey
  • İki adım:

    1. Çıktı için yer tutucu oluşturun (UI'da)

      ui <- fluidPage(
       "Plot goes here:",
       plotOutput(outputId = "my_plot")
      )
      
    2. Çıktıyı üretmek için R kodu yazın (server'da)

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

Sunucu (server)

server <- function(input, output) {

  # Code for building outputs

}
  • input
    • Buradan değerleri okuyun (kullanıcının değiştirdiği girdiler)
  • output
    • Değerleri buraya yazın (çıktılar: ör. grafikler, tablolar)
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Çıktı oluşturma

ui <- fluidPage(
    numericInput("num", "Number of rows", value = 10, min = 0),
    tableOutput("my_table")
)

server <- function(input, output) { output$my_table <- renderTable({ head(iris, n = input$num) }) }
  • Çıktı nesnesi için 3 kural:
    1. Nesneyi render fonksiyonunda oluşturun (renderPlot(), renderText(), vb.)
    2. Nesneyi output$<outputId> içine kaydedin
    3. Girdi değerine erişmek için input$<inputId> kullanın
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...