2016-07-07 92 views
0

我有一個Shiny應用程序,其中tabsetPanel中有兩個tabPanel。 tabPanels中的小部件是基於從mySQL加載的數據框(稱爲stager)中的值動態創建的。第二個tabPanel複選框的輸入值(選定)僅在點擊選項卡時初始化,但我希望在運行Shiny應用程序時初始化它們。服務器和用戶界面代碼如下:初始化tabPanel輸入值Shiny R

Server代碼(第2個tabpanel):

output$Box4 = renderUI(checkboxGroupInput('showcols', 
              'Columns to show:', 
              names(stager2()), 
              selected = names(stager2()[c(1,6,10,11,14,15,18,19,20)]))) 

UI代碼(第2個tabpanel):

tabPanel("Select Columns", 
      hr(), 
      uiOutput("Box4") 
) 

如何獲得的輸入值,以任何想法初始化應用程序運行時非常感激。

回答

0

你玩過observe函數嗎?

http://shiny.rstudio.com/reference/shiny/latest/observe.html

我沒有親自使用它,諸如此類的事情,但它可能會有所幫助。

+0

謝謝。我將研究觀察功能。在此期間,我可以通過將輸入值設爲被動,並使用if來初始化輸入值,以便根據它們是否存在來進行設置。要查看它們是否存在,我必須使用:if(is.character(input $ showcols))。 – RAC