我有一个非常简单的Shiny。
由于某些原因,我得到了错误
Error in formatNoSci(value) : argument "value" is missing, with no default
和
Error in force(ui) : object 'ui' not found
。
我已经搜索了这些错误,但找不到任何东西。
我可以推断出ui
由于某种原因而没有构建该容器,但是我不知道为什么,我也不知道该怎么formatNoSci
做。
DF_custs <- data.frame(ID=c(1,2,3,3), val=c(10, 20, 100, 200))
## app.R ##
server <- function(input, output) {
get_cust <- reactive({
cust <- DF_custs[which(DF_custs$ID == input$num), ]
return(cust$val)})
output$result <- renderText({
ans <- get_cust()
paste("You chose: ", ans)})
}
ui <- fluidPage(
numericInput(inputId="num", label="Pick an ID: "),
fluidRow(
column(1,
fluidRow(
wellPanel(
mainPanel(textOutput("result"))))))
)
shinyApp(ui = ui, server = server)
任何建议将不胜感激。
根据@Matt的评论,这是numericInput
in的初始状态ui
设置为的问题NULL
,这会触发in中的反应函数server
。一些解决方案是
server
输入NULL
之前未检查输入是否错误cust
,或者ID
存在的默认值,或者numericInput
为按钮样式输入,其中在用户按下“提交”之前,不计算反应功能。另请参见以下问题:闪亮的renderUI selectInput返回NULL
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句