इनपुट्स और आउटपुट्स

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

Dean Attali

Shiny Consultant

इनपुट्स

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

इनपुट्स

chapter1_2_inputs_and_outputs.005.png

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

इनपुट्स

chapter1_2_inputs_and_outputs.006.png

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

इनपुट बनाना

ui <- fluidPage(
    textInput(inputId = "name", label = "Enter your name",
              value = "Dean"),
    numericInput(inputId = "sibs", label = "How many siblings?",
                 value = 4, min = 0)
)
  • इनपुट फंक्शंस: *Input(inputId, label, ...)
  • inputId = यूनिक ID
  • label = इनपुट का वर्णन करने वाला टेक्स्ट
  • ... = इनपुट-विशिष्ट अतिरिक्त पैरामीटर्स
केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

आउटपुट्स

  • प्लॉट्स, टेबल्स, टेक्स्ट - जो भी R बनाए और यूज़र देखे
  • दो चरण:

    1. आउटपुट के लिए प्लेसहोल्डर बनाएँ (UI में)

      ui <- fluidPage(
       "Plot goes here:",
       plotOutput(outputId = "my_plot")
      )
      
    2. आउटपुट जनरेट करने के लिए R कोड लिखें (server में)

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

सर्वर

server <- function(input, output) {

  # Code for building outputs

}
  • input
    • मान यहाँ से पढ़ें (यूज़र द्वारा बदले गए इनपुट्स)
  • output
    • मान यहाँ लिखें (जैसे प्लॉट्स, टेबल्स)
केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

आउटपुट बनाना

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) }) }
  • आउटपुट ऑब्जेक्ट बनाने के 3 नियम:
    1. ऑब्जेक्ट को render फंक्शन के अंदर बनाएँ (renderPlot(), renderText(), आदि)
    2. ऑब्जेक्ट को output$<outputId> में सेव करें
    3. इनपुट का मान पाने के लिए input$<inputId> उपयोग करें
केस स्टडीज़: R में Shiny के साथ वेब एप्लिकेशन बनाना

अभ्यास करते हैं!

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

Preparing Video For Download...