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?
谢谢。
这取决于您在访问最小值和最大值时要对它们执行的操作。我假设您不想只阅读它们,因为您已经知道它们的固定值。如果您希望能够操纵它们,您可以尝试使用 renderUI
在 server.R
中定义滑块。然后您可以将 min
和 max
参数设置为变量,这些变量可以在其他地方进行操作。下面是一个例子。
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 的建议动态创建滑块。
有没有办法在 Shiny 应用的 server.R
部分引用滑块的最小值和最大值?
例如,在 ui.R
中给出以下定义:
sliderInput("slider1", "", min = 0, max = 100, value = 50)
如何判断预设最小为0,最大为100?
谢谢。
这取决于您在访问最小值和最大值时要对它们执行的操作。我假设您不想只阅读它们,因为您已经知道它们的固定值。如果您希望能够操纵它们,您可以尝试使用 renderUI
在 server.R
中定义滑块。然后您可以将 min
和 max
参数设置为变量,这些变量可以在其他地方进行操作。下面是一个例子。
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 的建议动态创建滑块。