传统上,sliderInput 函数是
sliderInput(inputId, label, min, max, value, step = NULL, round = FALSE, format = NULL,
locale = NULL, ticks = TRUE, animate = FALSE, width = NULL, sep = ",",
pre = NULL, post = NULL, timeFormat = NULL, timezone = NULL, dragRange = TRUE)
如果我指定
sliderInput("range","range",min=-3,max=3,value=c(-1,1))
它输入的范围是-1到1。但是,有一个函数的参数格式为days_included=c(-2,-1,0,1,2)。在这种情况下,如果我设置,我将无法使该功能工作
sliderInput("range","range",min=-3,max=3,value=c(-2,2))
因为它与所需的格式不符。所以这是我的问题,无论如何要让这个功能发挥作用?我在 sliderInput 中尝试了“step”参数但失败了。
最佳答案
您的 slider 返回两个值,如果您想要其中的所有整数,则必须使用这些值和 :
或使用 seq
创建一个序列功能。
所以基本上你需要 input$range[1]:input$range[2]
最小示例:
library(shiny)
rm(ui) ; rm(server)
ui <- fluidPage(
br(),
sliderInput("range","range",min = -3, max = 3, value = c(-2, 2)),
div(verbatimTextOutput("out1"), style = "width: 300px;")
)
server <- function(input, output) {
output$out1 <- renderText({
# seq.int(from = input$range[1], to = input$range[2])
input$range[1]:input$range[2]
})
}
shinyApp(ui, server)
关于r - 如何使用 sliderInput 在 R Shiny 中输入超过 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39176077/