В документации Shiny упоминается, что для selectInput()
:
selected
Значение (или, если не было указано, заголовка) элемента навигации, которое должно быть выбрано по умолчанию. Если NULL, будет выбрана первая навигация.
Что если по умолчанию я не хочу выбирать какое-либо значение из списка выбора?
На самом деле мое значение select выбирается по умолчанию, а остальная часть приложения выполняется автоматически. Но я не хочу выбирать какое-либо значение изначально. Что я должен предоставить selected
аргументу в selectInput()
чтобы сделать это?
Действительно, я не хочу, чтобы что-то выбиралось автоматически. Я использовал код ниже, но все же он выбирает первое доступное значение из списка. Я хочу, чтобы по умолчанию выбора не было, поэтому пользователь может выбрать любой вариант.
output$Choose_App <- renderUI({
selectInput("app",
"Select App:",
choices = as.character(mtrl_name),
selected = NULL ,
multiple = FALSE
)
})
Просматривая документацию, я заметил, что выбор может быть пустым, только если я выбрал multiple=TRUE
. Это правильно?
Когда я изменил на multiple=TRUE
, то по умолчанию он не выбирается, что я и хочу. Но, к сожалению, прежде чем сделать какой-либо выбор, я также получаю следующее сообщение об ошибке:
ERROR: bad 'file' argument
Кто-нибудь знает об этом, если я делаю что-то не так? Но если я выберу этот файл, то ошибка исчезнет.
Я использую следующий код для этого:
# server.R
setwd("/opt/shiny-server/samples/sample-apps/P-Dict_RDS2")
mtrl_name <- try(system("ls | grep -i .rds", intern = TRUE))
shinyServer(function(input, output) {
# First UI input (Service column) filter clientData
output$Choose_Molecule <- renderUI({
selectInput("molecule",
"Select Molecule:",
choices = as.character(mtrl_name),
selected = input$molecule,
multiple = TRUE
)
})