Я работаю с динамическим пользовательским интерфейсом и хотел бы выбрать значения по умолчанию и ввести, и изолировать следующие значения.
В следующем примере я могу выделить значение по умолчанию (value = isolate(input$dynamic))
, но не могу установить значение по умолчанию (отличное от минимального).
Есть ли способ сделать оба (установитьзначение и изолировать после)?
library(shiny)
ui <- fluidPage(
fluidRow(
textInput("label", "labelasd"),
selectInput("type_of_pe", "Type of policy estimate", c("type 1", "type 2", "type 3")),
uiOutput("data_in")
)
)
server <- function(input, output, session) {
output$data_in <- renderUI({
output <- tagList()
output [[1]] <- sliderInput("dynamic", input$label, value = isolate(input$dynamic), min = 0, max = 100)
output [[2]] <- sliderInput("dynamic", input$label, value = isolate(input$dynamic) * 20, min = 5, max = 20)
if (input$type_of_pe == "type 1") {
lapply( 1, function(x) output[[x]] )
} else if (input$type_of_pe == "type 2") {
lapply( 2, function(x) output[[x]] )
} else if (input$type_of_pe == "type 3") {
lapply( c(1,2), function(x) output[[x]] )
}
})
}
shinyApp(ui = ui, server = server)