2016-12-01 6 views
1

validate()need()でヘルプページと光沢のあるウェブページを読んだことがありますが、私が考えることができるすべてのバリエーションをgoogledしましたが、私のコードでは間違っています。R shiny:validate(need())dateRangeInputで

私が必要とするのは、ユーザが間違った日付範囲を入力したときに、アプリが(空の)プロットではなくカスタムエラーを表示することです。

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 
     }) 
    }) 
    }) 

私は今、このエラーを取得:「検証」の該当メソッドは、クラス「NULL」のオブジェクトに適用されません

を、私はそれは愚かなものになるつもりだ賭けるが、私はせずに、この上の時間と時間を費やしそれを見て...

validate()がなければ、他のコードでは間違いありません。

私のR、Rstudioとすべてのパッケージは先週更新されました。

+0

今すぐどうなりますか?エラーメッセージが表示されますか? –

+0

ああ、私はそれを追加することを忘れてしまった。私の質問を編集しました! – Tingolfin

+2

'shiny :: validate'に変更しようとすると、同じ関数名を使用する他のパッケージがあります。 –

答えて

0

jsonliteを含む他のパッケージには、validate機能があります。このエラーは、誤って別のパッケージの検証機能を使用しているときに発生する可能性があります。正しいvalidateを使用しているかどうかを確認するには、shiny::validateを代わりに使用してください。

+0

そして、私は 'jsonlite'も使っています – Tingolfin

関連する問題