【发布时间】:2014-07-25 16:34:33
【问题描述】:
有没有办法在没有选择器的情况下输入数字?每次按下滑块时,我的应用程序中的所有计算都会发生,因此它很容易被用户阻塞。可能使用文本输入并将其转换为数字?
还有其他想法吗?
【问题讨论】:
有没有办法在没有选择器的情况下输入数字?每次按下滑块时,我的应用程序中的所有计算都会发生,因此它很容易被用户阻塞。可能使用文本输入并将其转换为数字?
还有其他想法吗?
【问题讨论】:
您可以使用 textInput 并使用 reactive() 将其转换为数字,例如,如果 numInput 是您的 textInput 的名称:
在 server.R 中:
numConv <- reactive({as.numeric(input$numInput)})
然后任何引用input$numInput 的地方都更改为numConv()。您可以添加任何您想要响应式的代码,因此您可以进行额外的检查以确保用户在触发您应用中的所有其他计算之前输入了有效的输入。
【讨论】:
在您的 ui.R 文件中,使用如下输入:
shinyUI(pageWithSidebar(
sidebarPanel(
textInput("text", "Enter Text:", "Default Text"),
numericInput("num1", "Please Enter a Number:", 42)
)
))
希望对您有所帮助。
【讨论】: