【发布时间】:2019-07-05 03:38:30
【问题描述】:
我已经在我闪亮的应用程序中定义了两个相互关联或相互依赖的输入。现在,我的问题是为这些滑块和数字输入设置一个特定的初始值。似乎它们总是从最小值开始,即使我现在也不知道为什么。如何为这些输入参数指明唯一的起点或初始值?
我附上了我的应用程序的简化部分,以便在此处为您提供我的问题的可重现版本:
“ui.R”
library(shiny)
shinyUI(fluidPage(
uiOutput("Param_s"),
uiOutput("Param_n")
))
和“server.R”
library(shiny)
shinyServer(
function(input,output) {
# Mutually dependent slider and numeric inputs
output$Param_s = renderUI({
sliderInput(inputId = "param_slide",
label= "My input parameter",
value= input$param_numeric,
min=1,
max=200)
})
output$Param_n = renderUI({
numericInput(inputId = "param_numeric",
label= "My input parameter",
value= input$param_slide,
min=1,
max=200)
})
})
我尝试了各种方法来修复初始值,但最终没有任何效果。任何帮助,将不胜感激!!
【问题讨论】:
-
您永远不会将它们设置为任何特定的东西。这就像两个人走进一家餐馆,每个人都说他们会点对方正在吃的东西。也许添加/更改每个
renderUI:val <- if (is.numeric(input$param_numeric)) input$param_numeric else some_sane_default,然后sliderInput(..., value=val)。 -
哦!谢谢@r2evans,我已经把解决方案放在这里了。它为我设置了它们的初始值。
-
你应该接受你自己的答案(如果可以的话,我知道经常会有延迟)。 (您也可以考虑 [accepting]((stackoverflow.com/help/someone-answers)) 回答您之前的问题。)
标签: r shiny slider numeric shiny-reactivity