r - 如何使用 sliderInput 在 R Shiny 中输入超过 2 个值

标签 r shiny shiny-server shinydashboard

传统上,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/

相关文章:

r - Shiny 的传单 map 瓦片没有出现

r - R Shiny 上的 ggplot,vs RStudio

R - Shiny 上的实时图表

r - 如何让 Shiny-server 使用 Azure Active Directory

arrays - 将 3 维数组转换为数据框

r - 如何将函数应用于增加数据框中的数据子集

r - {spatstat }'s `nearestsegment()` 是否会产生不精确的结果?

R Shiny 的 RODBC 连接失败

r - Shiny 的范围规则 - 在模块化架构中加载库的位置

r - Metropolis-Hastings MCMC 与 R