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

时间:2013-08-20 09:52:07

标签: r shiny

这样可行

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

  ),

但这不是

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

  ),

文档中的哪个位置表示不支持带点的名称?是否有任何解决方法,所以我不必更改我的变量名称?

1 个答案:

答案 0 :(得分: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")

会奏效。