我有一个带有滑块输入的 Shiny 应用程序,我想根据用户上传的数据集中的最大值设置滑块的最大可能值。最大距离将根据上传的数据集而变化。
这是我正在尝试做的最小工作示例。下面我只是硬编码了 maxdistance 的数字,但在我的代码中它是计算出来的:
library(shiny)
ui <- fluidPage(
sliderInput("range_one", "Core:", min = 0, max = textOutput("maxdistance"), value = c(0,0))
)
server <- function(input,output) {
output$maxdistance <- renderText({
maxdistance <- 250
return(maxdistance)
})
}
shinyApp(ui=ui,server=server)
我收到以下错误:
Error in max - min : non-numeric argument to binary operator
这是有道理的,因为我要求文本输出,那么如何将此输出作为数字值获取以在 sliderInput() 函数中使用?