2017-06-21 106 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」),這是一個向量,對不對?) –