Входные и выходные данные

Примеры использования: создание веб-приложений с Shiny в R

Dean Attali

Shiny Consultant

Входные данные

Примеры использования: создание веб-приложений с Shiny в R

Входные данные

chapter1_2_inputs_and_outputs.005.png

Примеры использования: создание веб-приложений с Shiny в R

Входные данные

chapter1_2_inputs_and_outputs.006.png

Примеры использования: создание веб-приложений с Shiny в R

Создание входных данных

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 = уникальный идентификатор
  • label = текст с описанием поля ввода
  • ... = дополнительные параметры
Примеры использования: создание веб-приложений с Shiny в R

Выходные данные

  • Графики, таблицы, текст — всё, что создаёт R и видит пользователь
  • Два шага:

    1. Создать заполнитель для вывода (в UI)

      ui <- fluidPage(
       "Plot goes here:",
       plotOutput(outputId = "my_plot")
      )
      
    2. Написать код R для формирования вывода (в server)

Примеры использования: создание веб-приложений с Shiny в R

Сервер

server <- function(input, output) {

  # Code for building outputs

}
  • input
    • Читать значения отсюда (данные, введённые пользователем)
  • output
    • Записывать значения сюда (вывод: графики, таблицы и т. д.)
Примеры использования: создание веб-приложений с Shiny в R

Создание выходных данных

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> для получения значения поля ввода
Примеры использования: создание веб-приложений с Shiny в R

Давайте потренируемся!

Примеры использования: создание веб-приложений с Shiny в R

Preparing Video For Download...