【问题标题】:"Error in formatNoSci(value) : argument "value" is missing, with no default" in Shiny“formatNoSci(value) 中的错误:参数“value”丢失,没有默认值”在 Shiny
【发布时间】:2015-09-27 03:46:34
【问题描述】:

我有一个非常简单的 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)

任何建议将不胜感激。

【问题讨论】:

  • 在` numericInput(inputId="num", label="Pick an ID: ")`中,尝试将值默认为存在的ID。如果它默认为 null,我认为它会尝试在服务器部分运行响应式代码并失败。
  • 那肯定解决了!但是为什么它需要一个默认值——如果我在一个 csv 中管道并且我实际上不知道任何先验值怎么办?似乎是草图。

标签: r shiny


【解决方案1】:

根据@Matt 的评论,这是uinumericInput 的初始状态设置为NULL 的问题,这会触发server 中的反应功能。一些解决方案是

  1. 在尝试检索 cust 之前检查输入是否不是 NULL 中的错误处理 server,或
  2. ID 初始化为存在的默认值,或
  3. numericInput 转换为按钮样式输入,在用户按下“提交”之前不会计算反应函数。

另请参阅此问题:Shiny renderUI selectInput returned NULL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多