【发布时间】:2020-02-04 07:23:15
【问题描述】:
我的 RShiny 仪表板上有两个数字输入。基本上我想做的是强制a 的值永远不会超过b 的值。因此,当指定a 的numericInput 时,我基本上会喜欢这样的max 参数:max = min(100, input$b)。
甚至可以在 UI 方面做到这一点吗?也许以某种方式与 ShinyJs?如果没有,有人可以推荐我在服务器功能中的解决方法,如果有的话?
我知道在服务器函数中,我可以以input$a[1] 的形式访问输入的最小值和最大值,但我不明白如何限制用户将数字输入推得太远。
library(shiny)
ui <- fluidPage(
# value of a should always be smaller than b
numericInput("a", "a:", 5, min = 1, max = 100, step = 1),
numericInput("b", "b:", 20, min = 1, max = 100, step = 1)
)
shinyApp(ui, server)
【问题讨论】:
-
感谢您的关注,我已更正。
标签: r user-interface shiny user-input