“formatNoSci(value)中的错误:缺少参数”value“,没有默认值”in Shiny

时间:2015-07-09 00:23:57

标签: r 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)

非常感谢任何建议。

1 个答案:

答案 0 :(得分:2)

根据@Matt的评论,这是numericInputui的初始状态被设置为NULL的问题,这会触发server中的被动功能。

是一些解决方案
  1. server中的错误处理,在尝试检索NULL
  2. 之前检查输入是否为cust
  3. ID初始化为存在的默认值,或
  4. numericInput转换为按钮样式输入,其中在用户按下“提交”之前不会计算反应函数。
  5. 另请参阅此问题:Shiny renderUI selectInput returned NULL