R shiny:使用dateRangeInput验证(need())

时间:2016-12-01 13:35:09

标签: r validation shiny

我已经在validate()need()上阅读了帮助页面和闪亮的网页10次,搜索了我能想到的所有变体,但我根本无法找到我的代码有什么问题。

我唯一需要的是当我的应用程序输入错误的日期范围=第2个日期早于第1个时,我的应用程序显示自定义错误而不是(空)图。

  output$plotTemp <- renderPlot({
    req(input$button) 
    validate(need(input$datums[1] < input$datums[2], "error: end date earlier than start"))
    isolate({buttonFeedbackServer("button", {  # if validate = ok, run functions
        importdata(input$jaartal)
        weerstation <- which(weerstations == input$weerstation)
        temperatuur(input$datums, weerstation) # create plot
        })
    })
  })

我现在收到此错误:没有适用的方法来验证&#39;应用于类&#34; NULL&#34;

的对象

我敢打赌它会变成愚蠢的东西,但我花了好几个小时才看到它......

没有validate()一切都很完美,所以在其他代码中没有错。

我的R,Rstudio和所有套餐已于上周更新。

1 个答案:

答案 0 :(得分:1)

其他软件包(包括jsonlite)具有validate功能。当您不小心使用其他程序包中的验证功能时,可能会发生此错误。请尝试使用shiny::validate,以确保使用正确的validate