条件面板 - R Shiny

4
我打算在正在构建的Shiny应用程序中包含一个有条件的面板。 该面板的条件是基于输入操作按钮的值。 其目的是将操作按钮用作“切换”按钮,以在绘图和数据表之间进行切换。由于按钮的值在每次单击时递增1,因此我尝试做类似以下的事情:
conditionalPanel(
                 condition = " input.<action_button_name> %% 2 == 0 ",
                 plotOutput("plot_id")),
conditionalPanel(
                 condition = " input.<action_button_name> %% 2 != 0 ",
                 dataTableOutput("datatable_id"))

这行不通。我尝试探索reactiveValues,但那也行不通。使用单选按钮相当简单(这是我通常做的),但在这种情况下,我特别想要一个动作按钮。

这可行吗?

谢谢!


2
请注意,条件必须是JavaScript表达式,而不是R代码。 - talat
是的,我刚刚意识到了!已经发布了回复。 - Dataminer
1个回答

2

我刚刚找到了这个问题的解决方案。我意识到条件是按照JavaScript表达式进行评估的。虽然我不知道JS,但是稍微搜索一下就可以找到模数函数。它只有一个%符号(不像R中的2个符号)。当我使用单个%时,它起作用了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接