BaşlayınÜcretsiz Başlayın

Nokta boyutunu değiştir: sayısal girdi

Sayısal girdilerde, minimum ve maksimum seçilebilecek sayıları belirleyen min ve max gibi, metin girdilerinde olmayan birkaç ek argüman bulunur.

Sunucu kodunda bir girdinin değeri alındığında, Shiny hangi tür girdinin kullanıldığını ve dolayısıyla hangi türde bir nesne döndürmesi gerektiğini bilir. Bu, eğer kimliği "foo" olan bir sayısal girdin varsa, input$foo ifadesinin sayısal bir değer döndüreceği anlamına gelir.

Bu egzersiz

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

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

Önceki egzersizdeki Shiny uygulamasının kodu verildi. Görevin, kullanıcının grafikteki noktaların boyutunu değiştirebileceği bir sayısal girdi eklemek. Özellikle:

  • UI'ya kimliği "size" olan, etiketi "Point size", varsayılan değeri 1 ve minimum değeri 1 olan bir sayısal girdi ekle.
  • Sayısal girdinin grafikteki nokta boyutunu belirlemesi için sunucuya kod ekle (satır 20).

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Define UI for the application
ui <- fluidPage(
  sidebarLayout(
    sidebarPanel(
      textInput("title", "Title", "GDP vs life exp"),
      # Add a size numeric input
      ___
    ),
    mainPanel(
      plotOutput("plot")
    )
  )
)

# Define the server logic
server <- function(input, output) {
  output$plot <- renderPlot({
    ggplot(gapminder, aes(gdpPercap, lifeExp)) +
      # Use the size input as the plot point size
      geom_point(size = ___) +
      scale_x_log10() +
      ggtitle(input$title)
  })
}

# Run the application
shinyApp(ui = ui, server = server)
Kodu Düzenle ve Çalıştır