Shiny 文档提到selectInput():
selected默认情况下应选择的导航项的值(如果没有提供,则为标题).如果为NULL,则将选择第一个导航.
如果默认情况下我不想从选择列表中选择任何值,该怎么办?
实际上我的选择值默认被选中,应用程序的其余部分自动执行.但我最初不想选择任何价值.我应该为这个selected论点selectInput()提供什么?
实际上,我不希望自动选择任何内容.我使用下面的代码但仍然从列表中选择第一个可用值.我希望默认情况下没有选择,因此用户可以选择任何选项.
output$Choose_App <- renderUI({
selectInput("app",
"Select App:",
choices = as.character(mtrl_name),
selected = NULL ,
multiple = FALSE
)
})
Run Code Online (Sandbox Code Playgroud)
通过文档 我注意到,只有选择时,选择才可以为空multiple=TRUE.它是否正确?
当我改为multiple=TRUE,那么它默认没有被选中,这就是我想要的.但不幸的是,在进行任何选择之前,我也收到以下错误消息:
ERROR: bad 'file' argument
Run Code Online (Sandbox Code Playgroud)
如果我做错了什么,有人知道吗?但如果我选择此文件,则错误消失.

我正在使用以下代码:
# 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 …Run Code Online (Sandbox Code Playgroud) 我在一个闪亮的应用程序中有一个selectizeInputwith multiple = TRUE,我想阻止用户选择NULL(即,将其留空)。我的目标是确保至少选择一项(无论哪一项)。
我发现这个问题是关于相反的问题(即限制最大选择数),并且我检查了selectize 文档。不幸的是,似乎没有minItems选择。有没有办法实现我想要的功能?
最小示例:
library(shiny)
shinyApp(
ui = fluidPage(
selectizeInput(
inputId = "testSelect",
label = "Test",
choices = LETTERS[1:4],
selected = LETTERS[1],
multiple = TRUE,
# Problem: how to specify 'minItems' here
options = list(maxItems = 2)
),
verbatimTextOutput("selected")
),
server = function(input, output) {
output$selected <- renderPrint({
input$testSelect
})
}
)
Run Code Online (Sandbox Code Playgroud)