我已经在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和所有套餐已于上周更新。
答案 0 :(得分:1)
其他软件包(包括jsonlite
)具有validate
功能。当您不小心使用其他程序包中的验证功能时,可能会发生此错误。请尝试使用shiny::validate
,以确保使用正确的validate
。