R Shiny - 在radioButtons中没有选择初始值?

Ins*_*nds 4 r radio-button shiny

从文档:

radioButtons(inputId,label,choices,selected = NULL,inline = FALSE,width = NULL)

参数

选中 最初选择的值(如果未指定则默认为第一个值)

但是,您可以指定selected参数,以便渲染的radioButtons没有选择初始值吗?此初始值的输出可以是空字符串("").在下面的示例中,应用程序运行时不应选择"a"和"b".

library(shiny)

runApp(
  list(
    ui = shinyUI(
      fluidPage(
        radioButtons("test","test",choices=c("a","b"),selected = NULL),
        verbatimTextOutput("value")
      )
    ), server = shinyServer(function(input, output,session) {
      output$value <- renderText(input$test)
    })
  )
)
Run Code Online (Sandbox Code Playgroud)

UPDATE

正如Hackerman所说,selected = character(0)诀窍就是这样.

Hac*_*man 8

问题selected是,如果未指定,则默认为第一个值.但您可以使用以下方法解决此问题:

selected = character(0)
Run Code Online (Sandbox Code Playgroud)

另一种方法是提供默认选项,例如 Nothing Selected

radioButtons("test","test",choices=c("Nothing Selected"="","a"="a","b"="b"),selected = NULL),
Run Code Online (Sandbox Code Playgroud)