私はR Shinyダッシュボードを構築しており、conditionalPanelsを実装しようとしています。確かに、私はJavaScriptが初めてです。そこの記事の多くは、SOについてconditionalPanels
上だが、私が見てきたすべての単一の1は、その条件式でinput.something
を使用して、一般的に次のように:Rの入力条件を超えて評価するShiny conditionalPanel
conditionalPanel(
condition = "input.tabs == 'correlation'",
actionButton("generate_correlation", "Generate Heat Map")
)
私は、条件ステートメント内の式が評価される文字列であることを知っていますJavaScriptの式として使用していますが、input
以外の変数やオブジェクトにアクセスできるかどうかは疑問です。リアクティブ関数を評価することはできますか?私は、ボタンを押して、新しいタブが結果として条件付きで表示されるようにしたいと思います。ボタンをクリックする
dropColumnsComplete <- reactive(input$dropColumnsComplete,{
return(TRUE)
})
はという反応式を呼び出す必要がありinput$dropColumnsComplete
イベントをトリガ:私はこれを処理するために、私のサーバー側での反応式を作成しました、そして、
tabPanel("Tab 1",
actionButton("dropColumnsComplete", "Next"))
を作成しました関数dropColumnsComplete()
が呼び出されるとTRUE
を返します。次に、私は
conditionalPanel(condition = "dropColumnsComplete()",
tabPanel("Tab 2")
),
を追加し、ボタンを押すとタブ2が表示されることが予想されます。条件式の中のdropColumnsComplete()
に正しくアクセスしていないことを知っています - それはdocument.dropColumnsComplete()
ですか? shiny.dropColumnsComplete()
?これに関する文書が驚くほど不足しているので、私はJavaScript内でinput$...
以外の変数にアクセスする方法を失っています。
おかげで、どのように考えRで 'tabPanel'sと、この作品?要素IDがないので、私はあなたのケースとして 'div'を持つことができます。 –
実際、この素晴らしいリソースはhttps://stackoverflow.com/questions/31703241/activate-tabpanel-from-another-tabpanel/31719425#31719425です。 –