ConditionalPanel不支持名称中带点的变量,有什么解决方法吗?

col*_*ang 6 r shiny

这会奏效

  checkboxInput("test", "test", TRUE),
  conditionalPanel(
    condition="input.test",
    h2("test test")

  ),
Run Code Online (Sandbox Code Playgroud)

但这不是

  checkboxInput("tes.t", "tes.t", TRUE),
  conditionalPanel(
    condition="input.tes.t",
    h2("tes.t tes.t")

  ),
Run Code Online (Sandbox Code Playgroud)

文件中的哪个位置表示不支持带点的名称?有什么工作,所以我不必更改我的变量名称?

Ram*_*han 7

conditionalPanel条件是一个Javascript表达式.当您键入"input.test"时,您依赖于Javascript的点表示法.

您不必更改变量名称.有一个简单的解决方法,只需使用方括号表示法:input["tes.t"]

 checkboxInput("tes.t", label="tes.t", TRUE),
    conditionalPanel(
      condition='input["tes.t"]',
      h2("tes.t tes.t")
Run Code Online (Sandbox Code Playgroud)

将工作.