Wejścia i wyjścia

Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Dean Attali

Shiny Consultant

Wejścia

Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Wejścia

chapter1_2_inputs_and_outputs.005.png

Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Wejścia

chapter1_2_inputs_and_outputs.006.png

Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Tworzenie wejść

ui <- fluidPage(
    textInput(inputId = "name", label = "Enter your name",
              value = "Dean"),
    numericInput(inputId = "sibs", label = "How many siblings?",
                 value = 4, min = 0)
)
  • Funkcje wejściowe: *Input(inputId, label, ...)
  • inputId = Unikalny identyfikator
  • label = Tekst opisujący wejście
  • ... = Dodatkowe parametry specyficzne dla wejścia
Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Wyjścia

  • Wykresy, tabele, tekst – wszystko, co R tworzy i użytkownik widzi
  • Dwa kroki:

    1. Utwórz symbol zastępczy dla wyjścia (w UI)

      ui <- fluidPage(
       "Plot goes here:",
       plotOutput(outputId = "my_plot")
      )
      
    2. Napisz kod R generujący wyjście (w serwerze)

Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Serwer

server <- function(input, output) {

  # Code for building outputs

}
  • input
    • Odczytuje wartości wejściowe (modyfikowane przez użytkownika)
  • output
    • Zapisuje wartości wyjściowe (np. wykresy, tabele)
Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Tworzenie wyjść

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 zasady tworzenia obiektu wyjściowego:
    1. Utwórz obiekt wewnątrz funkcji render (renderPlot(), renderText() itp.)
    2. Zapisz obiekt do output$<outputId>
    3. Użyj input$<inputId>, aby uzyskać wartość wejścia
Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Czas na ćwiczenia!

Studia przypadków: tworzenie aplikacji webowych w Shiny w R

Preparing Video For Download...