2016-07-07 65 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