[問題類型]: 程式諮詢
[軟體熟悉度]: 使用者
[問題敘述]:
我在shiny建了一個單選的下拉式選單,選擇項目後點選OK按鈕執行
但由於實際運用時選單項目很多,想把常用選項另外設成幾個按鈕(DD, EE)
按下去不用點OK就能執行
但我目前的寫法只要點過DD或EE之後
從下拉選單選出AA~CC 再按OK都不會回傳新的選擇,回傳值都維持在DD或EE
(按過EE之後,點選DD也同樣不會回傳DD,感覺像按鈕按過後都變成True)
不知該如何寫才能正確傳回選擇的值
謝謝
[程式範例]:
ui <- fluidPage(
mainPanel(
selectizeInput("stn", label = "縣市",
choices = list("AA" = "AA", "BB" = "BB", "CC" = "CC"),
selected = "AA"),
actionButton("obs.time.ok", label = "OK"),
actionButton("DD", label = "DD"),
actionButton("EE", label = "EE"),
verbatimTextOutput("res")
))
server <- function(input, output) {
output$res = renderPrint({
stnid = NULL
if (input$obs.time.ok){stnid = isolate(input$stn)}
if (input$DD){stnid = "DD"}
if (input$EE){stnid = "EE"}
return(stnid)
})
}
shinyApp(ui = ui, server = server)
[環境敘述]:
R 4.0.0
[關鍵字]:
Shiny