これはおそらく一般的な質問であり、明示的に説明するために最善を尽くします. R Shiny とui.R
ファイルでは、次radioButtons
の 2 つの方法のいずれかを選択します。
radioButtons("Methods", strong("Choose a Method:"),
choices = list("method_1" = "m1",
"method_2" = "m2"),
selected="method_1"),
selectInput("method_2_ID", strong("Choose an ID (method_2"),
topIDs)
mainPanel(
tabsetPanel(
tabPanel(title = "method_1_tab1",
plotOutput("plots"),
tabPanel(title = "method_2_output1",
tableOutput("m2_output1")),
tabPanel(title = "method_2_output2",
verbatimTextOutput("m2_output2")))
))
method_2 でわかるように、2 つの異なるタブを使用して異なる結果を表示する予定です。つまりm2_output1
、 とm2_output2
です。私のserver.R
ファイルでは、次を使用します。
if (input$Methods == "method_2") {
# m2_output1
updateTabsetPanel(session, "method_2_output1", selected="panel2")
# drop-down menu
SelectedID = reactive(function(){
input$method_2_ID
})
# m2_output1
output$m2_output1 = renderTable({
m2[m2$ID == input$method_2_ID, ]
})
# m2_output2
updateTabsetPanel(session, "method_2_output2", selected="panel3")
[...]
output$m2_output2 = renderPrint({
[...]
}
})
ただし、method_2_output1
ドロップダウン メニューから ID をクリックすると、タブに対してのみ機能し、タブをクリックしてmethod_2_ouptut2
も何も表示されません (表示されるはずだverbatimTextOutput("m2_output2)"
と思います)。ui.R
またはserver.R
ファイルに何か問題がありますか?