R Shiny 如何访问服务器代码中的滑块最小值和最大值

R Shiny How to access slider min & max values in server code

有没有办法在 Shiny 应用的 server.R 部分引用滑块的最小值和最大值?

例如,在 ui.R 中给出以下定义:

sliderInput("slider1", "", min = 0, max = 100, value = 50)

如何判断预设最小为0,最大为100?

谢谢。

这取决于您在访问最小值和最大值时要对它们执行的操作。我假设您不想只阅读它们,因为您已经知道它们的固定值。如果您希望能够操纵它们,您可以尝试使用 renderUIserver.R 中定义滑块。然后您可以将 minmax 参数设置为变量,这些变量可以在其他地方进行操作。下面是一个例子。

ui.R

library(shiny)
shinyUI(fluidPage(
  titlePanel("Access the min and max of a slider"),
  sidebarLayout(
    sidebarPanel(uiOutput("SliderWidget")),
    mainPanel()
  )
))

server.R

library(shiny)
shinyServer(function(input, output) {
  SlideMax = 100
  SlideMin = 0
  output$SliderWidget <- renderUI({
    sliderInput("Slider1","",min = SlideMin,max = SlideMax,value = 50)
  })
})

当然,你的问题其实是问如何确定预设值。我不确定我是否理解这一点。我认为预设值是静态的,所以不需要确定它们。

我现在发现可以将第三个文件作为闪亮应用程序的一部分,名为 global.R

因此,对于上述用例,我可以将最小和最大参数定义为 global.R 文件中的常量,或者按照 Paul 的建议动态创建滑块。