2016-07-07 18 views
0

TabsetPanelに2つのtabPanelがあるShinyアプリケーションがあります。 tabPanelsのウィジェットは、mySQLからロードされたデータフレーム(stager)の値に基づいて動的に作成されます。 2番目のtabPanelチェックボックスの入力値(選択)は、タブをクリックしたときにのみ初期化されますが、Shinyアプリケーションの実行時に初期化されます。サーバーとUIのコードは以下の通りです:tabPanelの入力値を初期化するShiny R

Serverコード(第二タブパネル):

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

UIコード(第二タブパネル):

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

への入力値を取得する方法上の任意のアイデアアプリの実行時に初期化すると大変感謝しています。

答えて

0

observe関数を使って遊んだことはありますか?

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

私は個人的にはそういったことのためにそれを使用していないが、それは役に立つかもしれません。

+0

ありがとうございました。私は観測機能を研究します。暫定的には、入力値を無効にして、if elseを使用して入力値を初期化することができました。それらが存在するかどうかを調べるには、if(is.character(input $ showcols))を使用する必要がありました。 – RAC

関連する問題