R 闪亮条件面板-基于前面输入的不同选项

R 闪亮条件面板-基于前面输入的不同选项,r,shiny,R,Shiny,我正在尝试创建一个条件面板,当前面的输入被填写时显示该面板。我希望条件面板填充基于初始输入的选项 我的代码如下所示: selectInput("initialvalue", "Initial Value", c("Choose one" = "", as.character(initialvaluelist))), conditionalPanel( condition = "input.initialvalue=='First Option'", selectI

我正在尝试创建一个
条件面板
,当前面的
输入
被填写时显示该面板。我希望
条件面板
填充基于初始
输入的选项

我的代码如下所示:

   selectInput("initialvalue", "Initial Value", c("Choose one" = "", as.character(initialvaluelist))),
   conditionalPanel(
     condition = "input.initialvalue=='First Option'",
     selectInput("conditionalchoices", "Conditional Choices", choices = c("Click to select from list" = "", firstoptionchoices), selected = NULL, multiple=TRUE)),
   conditionalPanel(
     condition = "input.initialvalue=='Second Option'",
     selectInput("conditionalchoices", "Conditional Choices", choices = c("Click to select from list" = "", secondoptionchoices), selected = NULL, multiple=TRUE))
在本例中,选择
First Option
将调出
firstoptionchoices
,选择
secondoptionchoices
将调出
secondoptionchoices


这在UI中起作用,但只有第一个
conditionalPanel
condition更新反应变量。第二个没有。我遗漏了什么?

嗨,Jeff,我不确定您是否可以拥有两个具有相同标识符的不同
selectInput
函数。给相同的ID两次将创建两个具有相同ID的HTML元素,这是无效的HTML。谢谢conrad mac!你的评论帮助我摆脱困境。我可以通过为条件选择创建一个反应变量来解决这个问题,我将
selectInput
作为
renderUI
输出,如前所述。嗨,杰夫,我认为如果你将最后一条评论更改为答案并接受它,这可能会很有用。显然,添加代码作为示例。