我正试图在我闪亮的应用程序中为numericInput()设置一个默认(或后备)值,以防止NAs。
我知道,NA可以稍后在server.r中处理,但我想知道,每当用户在ui中删除它时,是否有一种更优雅的方法来替换输入中的值。
发布于 2022-01-14 13:04:40
最好的方法是将validate包与need()一起使用(请参阅此所以线),但这里有一些更简单、更接近您所要求的内容:
library(shiny)
ui <- fluidPage(
numericInput("obs", "Observations:", 10, min = 1, max = 100),
verbatimTextOutput("value")
)
server <- function(input, session, output) {
dafault_val <- 0
observe({
if (!is.numeric(input$obs)) {
updateNumericInput(session, "obs", value = dafault_val)
}
})
output$value <- renderText({ input$obs })
}
shinyApp(ui, server)https://stackoverflow.com/questions/70710454
复制相似问题