Не уверен, что я выбрал правильный подход, но я создал приложение Shiny, которое работает как положено. Он берет данные из источника и представляет их в виде диаграммы, а также в виде таблицы, когда пользователь нажимает кнопку «Выполнить».
Код для представления ниже. Некоторая функциональность удалена для простоты.
library(shiny)
ui <- fluidPage(
actionButton("exe", "Run",
style="color: #fff; background-color: #337ab7; border-color: #2e6da4"),
mainPanel(
DT::dataTableOutput("datatable"),
))
server <- function(input, output, session) {
ga_data <- eventReactive( input$exe, {
the_date <- as.Date(c('2020-03-01','2020-03-02','2020-03-03','2020-03-04','2020-03-05' ))
users <- c(346, 223, 167, 431, 293)
employ.data <- data.frame(the_date, users)
})
output$datatable <- DT::renderDataTable({
req(ga_data())
ga_data <- ga_data()
})
}
shinyApp(ui = ui, server = server)
Однако я действительно хочу взять сумму столбца 'users' и сохранить это единственное значение (1460) в своей переменной или в фрейме данных для последующего использования. в коде (например, в качестве знаменателя для расчета коэффициента конверсии) и иметь таблицу НЕ видимой для пользователя.
Любая помощь приветствуется.