2017-06-21 137 views
0

在我的Shiny应用程序中,我有一个名为bob的selectInput,在我的用户界面中选择了“A”,“B”,“C”。R Shiny selectInput活动

在我的服务器(其它任何操作之前)的顶部我

observe({ 

bob_value <- reactive({ 

     if (input$bob == "A") 
     {bob_value <- "A" 
     } else if (input$bob == "B") 
     {bob_value <- "B" 
     } else if (input$bob == "C") 
     {bob_value <- "C"} 
     bob_value 
         }) 

     ............................. 

     }) 

凡点表示约十个万元,六行的代码。

现在,千万行和六行代码主要提到几个大功能文件,其中一个参数是爱丽丝。我想让alice对bob_value产生反应,这样我就可以在UI中更改输入$ bob并查看千万行和六行代码输出的变化。所以,我打算将所有的alices到bob_value(),但在此之前我能做到这一点,我得到的错误:==

错误:比较(1)仅适用于原子和列表类型

可能我将不胜感激。

回答

0

我认为你应该使用: alices < -bob_value()

+0

谢谢,但这种情况发生之前,我的一切都改变任何alices。对不起,我无法发布可重复的代码。 –

+0

在你的UI中,是一个向量还是一个列表? –

+0

这是一个载体。 (它是c类型(“A”,“B”,“C”),这是一个向量,对不对?) –