【问题标题】:R Shiny: UI Element to navigate over a custom vector of numbersR Shiny:用于导航自定义数字向量的 UI 元素
【发布时间】:2019-01-26 08:57:21
【问题描述】:

我想问是否有可能在 UI 元素中显示数字向量,这样您就可以只从向量中选择数字?

例如一个扩展的 numericInput,它只允许你选择给定的数字。 例如,我们有一个向量,定义为:

vec <- c(1, 2, 5, 7, 10)

所以当我浏览它时,它应该只允许我选择上面的数字之一。我知道我可以使用selectInput,但这不符合要求。

有没有可能让numericInput 像这样工作?还是有更好的解决方案?

【问题讨论】:

  • 为什么说selectInput 不符合要求?
  • 我需要它来运行从数据生成的图,这些数据的编号从例如 1 到 50000。当您浏览 numericInput 时,一切都很好,但是有一个选项,您可以在其中上传带有特殊数字的文件。假设数字 5555 和 7777 是特殊的。然后我想要一个 numericInput,我只能选择 5555 和 7777 并使用箭头键导航。 selectInput 的问题是,您从 1 导航到 150000 并且使用 selectInput 无法正确显示。

标签: r user-interface vector shiny numbers


【解决方案1】:

R 包shinyWidgets 提供sliderInputradioButtions 的混合:一组固定的选项(向量),可根据滑块进行选择。

library(shinyWidgets)

shinyApp(
  fluidPage(
    sliderTextInput(inputId = "Id", label = "Choose a value:", 
                    choices = c(1, 2, 5, 7, 10), grid = TRUE)
  ),
  function(input, output, session) {}
)

更多示例见shinyWidgets::shinyWidgetsGallery()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-20
    • 2021-03-01
    • 2016-01-15
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    相关资源
    最近更新 更多