【问题标题】:R Shiny - Numeric Input without SelectorsR Shiny - 没有选择器的数字输入
【发布时间】:2014-07-25 16:34:33
【问题描述】:

有没有办法在没有选择器的情况下输入数字?每次按下滑块时,我的应用程序中的所有计算都会发生,因此它很容易被用户阻塞。可能使用文本输入并将其转换为数字?

还有其他想法吗?

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    您可以使用 textInput 并使用 reactive() 将其转换为数字,例如,如果 numInput 是您的 textInput 的名称:

    在 server.R 中:

    numConv <- reactive({as.numeric(input$numInput)})
    

    然后任何引用input$numInput 的地方都更改为numConv()。您可以添加任何您想要响应式的代码,因此您可以进行额外的检查以确保用户在触发您应用中的所有其他计算之前输入了有效的输入。

    【讨论】:

    • 是的,我也是这么想的,谢谢!
    【解决方案2】:

    在您的 ui.R 文件中,使用如下输入:

    shinyUI(pageWithSidebar(
        sidebarPanel(
            textInput("text", "Enter Text:", "Default Text"),
            numericInput("num1", "Please Enter a Number:", 42)
          )
    ))
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-08-21
      • 2021-11-14
      • 2016-05-06
      • 2017-04-21
      • 1970-01-01
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      相关资源
      最近更新 更多