Функции пакета shiny
(например, conditionalPanel
) переводят весь код языка R, который вы предоставляете, в JS. Условия, которые вы вводите в conditionalPanel
, должны интерпретироваться в JS, где вместо $
.
используется .
. Вам необходимо заменить condition = "input$choice1 == 'A'"
на condition = "input.choice1 == 'A'"
.
Полное рабочее приложение здесь:
library(shiny)
library(shinyWidgets)
ui <- fluidPage(
uiOutput("UI_selection")
)
server <- function(input, output, session) {
output$UI_selection <- renderUI({
tagList(
p(tags$i("Define the network")),
checkboxGroupInput(inputId = "choice1",
label = "Make a choice",
choices = list("A", "B")
),
conditionalPanel(condition = "input.choice1 == 'A'",
pickerInput(inputId = "select1",
label = "Select first:",
choices = list(
"Hierarchies" = c("X","Y","Z")),
selected = NULL,
options = list(`actions-box` = TRUE, `none-selected-text` = "Select hierarchy", `live-search` = TRUE, title = "Select hierarchy"),
multiple = FALSE
)
)
)
})
}
shinyApp(ui, server)