शुरू करेंमुफ़्त में शुरू करें

आउटपुट ऑब्जेक्ट बनाना

Shiny में आउटपुट बनाने के तीन नियम हैं:

  1. उपयुक्त render*() फंक्शन से ऑब्जेक्ट बनाइए.

  2. render फंक्शन के परिणाम को server फंक्शन के पैरामीटर output लिस्ट में सेव कीजिए. विशेष रूप से, उसे output$<outputId> में सेव करें ताकि UI में outputId वाले आउटपुट प्लेसहोल्डर को रिप्लेस किया जा सके.

  3. यदि आउटपुट किसी यूज़र-द्वारा बदले गए इनपुट वैल्यू पर निर्भर है, तो आप server फंक्शन के input पैरामीटर से किसी भी इनपुट तक पहुँच सकते हैं. विशेष रूप से, input$<inputId> हमेशा उस इनपुट फ़ील्ड का current मान लौटाएगा जिसका ID inputId है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

पाठ्यक्रम देखें

अभ्यास निर्देश

आपको एक Shiny ऐप दिया गया है जिसकी UI पार्ट पूरी तरह काम कर रही है. आपका कार्य सभी आउटपुट बनाना है. विशेष रूप से:

  • cars डेटासेट का एक प्लॉट, ID "cars_plot" वाले plot आउटपुट प्लेसहोल्डर में बनाइए (लाइन 23).
  • "greeting" टेक्स्ट आउटपुट में, "Hello NAME" के रूप में टेक्स्ट ग्रीटिंग रेंडर कीजिए, जहाँ NAME, name इनपुट का मान है (लाइन 28).
  • "iris_table" आउटपुट में, iris डेटासेट की पहली n पंक्तियों की टेबल दिखाइए, जहाँ n, numeric इनपुट का मान है (लाइन 33).

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Load the shiny package
library(shiny)

# Define UI for the application
ui <- fluidPage(
  sidebarLayout(
    sidebarPanel(
      textInput("name", "What is your name?", "Dean"),
      numericInput("num", "Number of flowers to show data for",
                   10, 1, nrow(iris))
    ),
    mainPanel(
      textOutput("greeting"),
      plotOutput("cars_plot"),
      tableOutput("iris_table")
    )
  )
)

# Define the server logic
server <- function(input, output) {
  # Create a plot of the "cars" dataset 
  output$cars_plot <- render___({
    plot(cars)
  })
  
  # Render a text greeting as "Hello "
  output$greeting <- ___({
    paste("Hello", ___)
  })
  
  # Show a table of the first n rows of the "iris" data
  ___ <- ___({
    data <- iris[1:input$num, ]
    data
  })
}

# Run the application
shinyApp(ui = ui, server = server)
कोड संपादित करें और चलाएँ