私はシャイニーを新しくしていますので、私と同様の質問への回答が私を助けています。プルダウンメニューに1つの選択肢(いくつかの中から1つだけ)が表示されています
ラジオボタンでユーザーが選択した内容に応じて、プルダウンメニューに動的な選択肢を表示します。しかし、下のスニペットは、亜種の選択肢を1つだけ表示することができます。ユーザーが選択すると、最初は#1、動物種は#2、亜種全体と亜種の選択が表示されます。
私は3つの変数を持っています:#1。動物型(ライオンvsタイガー); #2。全体亜種(ラジオボタン); #3。 (そしてユーザーが#2で "全体"を選択した場合、亜種は "Not Applicable"に等しくなるはずです)。
FYI:
トラの亜種は、= {ベンガル、シベリア}
ライオン亜種= {バーバリー、サウスアフリカン、トランスバール}
は、任意のヘルプは理解されます。ありがとう。
library(shiny)
if (interactive()) {
ui <- fluidPage(
selectizeInput("VarAnimal",
label = "Animal",
choices = c("Tiger", "Lion"),
selected = "Tiger"),
radioButtons("VarWholeOrSub",
"Whole or Sub",
choices = c("Whole species", "Subspecies"),
selected = "Whole species"),
selectizeInput("VarSubspecies",
label = "Subspecies",
choices = c("Not Applicable", "Bengal", "Siberian", "Barbary", "Southwest African", "Transvaal"),
selected = "")
)
server <- function(input, output, session) {
observe({
x <- input$VarWholeOrSub
if (input$VarWholeOrSub == "Whole species"){
x <- c("Not Applicable")} else{
x <- ifelse(input$VarAnimal == "Tiger", c("Bengal", "Siberian"), c("Barbary", "Southwest African", "Transvaal"))
}
updateSelectizeInput(session,
"VarSubspecies",
choices = x)
})
}
shinyApp(ui, server)
}
おかげで、それは働きました! – David