R 滑块输入最小/最大值的交互式/反应性变化
我发现了如何在R 滑块输入最小/最大值的交互式/反应性变化,r,shiny,R,Shiny,我发现了如何在侧面板中使用反应式表达式更改滑块输入的值。但是,我想用一个数值输入来更改滑块的min和max,而不是值。在server.R的脚本中,它表示滑块只能更改label和value。是否有其他可能使用反应式表达式更改sliderInput的最小/最大值 下面是一个例子: ui.R: 服务器.R: library(shiny) shinyServer(function(input, output, session) { reactive({ x<-input$min_val y
侧面板
中使用反应式表达式更改滑块输入
的值。但是,我想用一个数值输入
来更改滑块的min
和max
,而不是值。在server.R
的脚本中,它表示滑块只能更改label
和value
。是否有其他可能使用反应式表达式更改sliderInput
的最小/最大值
下面是一个例子:
ui.R:
服务器.R:
library(shiny)
shinyServer(function(input, output, session) {
reactive({
x<-input$min_val
y<-input$max_val
updateSliderInput(session, "inSlider", min=x, max=y, value=x)
})
库(闪亮)
shinyServer(功能(输入、输出、会话){
反应性({
x我认为最好通过renderUI()
和uiOutput()
使用shiny的动态UI函数来实现这一点。请尝试以下示例:
用户界面
服务器.R
library(shiny)
shinyServer(function(input, output, session) {
#make dynamic slider
output$slider <- renderUI({
sliderInput("inSlider", "Slider", min=input$min_val, max=input$max_val, value=2000)
})
})
库(闪亮)
shinyServer(功能(输入、输出、会话){
#制作动态滑块
输出$slider谢谢@David,滑块工作!但我在从滑块获取输出值时遇到问题。我尝试了input$slider
,但似乎slider
没有返回任何值。有什么想法吗?刚刚意识到我必须使用input$inSlider
。抱歉打扰了。我经常以这种方式编写输出(“outputSlider”)和sliderInput(“inputSlider”,等等),以避免混淆…我认为这是现在贬值了。
library(shiny)
shinyUI(pageWithSidebar(
headerPanel("Test Shiny App"),
sidebarPanel(
#Numeric Inputs
numericInput("min_val", "Enter Minimum Value", 1993),
numericInput("max_val", "Enter Maximum Value", 2013),
#display dynamic UI
uiOutput("slider")
),
mainPanel()
))
library(shiny)
shinyServer(function(input, output, session) {
#make dynamic slider
output$slider <- renderUI({
sliderInput("inSlider", "Slider", min=input$min_val, max=input$max_val, value=2000)
})
})