2016-12-01 1 views
1

validate()need()의 도움말 페이지와 반짝이는 웹 페이지를 읽은 적이 있습니다. 내 생각에 모든 유사 콘텐츠가 정상적으로 검색되었지만 내 코드가 잘못되었음을 쉽게 찾을 수 없습니다. .R 반짝이 : dateRangeInput을 사용하여 유효성 검사 (need())

사용자가 틀린 날짜 범위를 입력했을 때 내 앱이 (비어있는) 플롯 대신 사용자 정의 오류를 표시하는 것만 필요합니다. 둘째 날짜는 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 
     }) 
    }) 
    }) 

지금이 오류 : '검증'에 대한 적용 방법은 클래스 "NULL"

의 객체에 적용되지 나는 거 뭔가 바보 내기,하지만 난없이이에 시간과 시간을 보냈다 그것을보고 ...

validate() 없이는 모든 것이 완벽하게 작동하므로 다른 코드에서 실수가 아닙니다.

지난 주 내 R, Rstudio 및 모든 패키지가 업데이트되었습니다.

+0

지금은 어떻게됩니까? 오류 메시지가 나타 납니까? –

+0

아, 너무 실망해서 추가하지 않았다. 내 질문을 수정했습니다. – Tingolfin

+2

'shiny :: validate'로 변경하려고하면 같은 함수 이름을 사용하는 다른 패키지가 있습니다. –

답변

0

jsonlite을 포함한 다른 패키지는 validate 기능을 가지고 있습니다. 실수로 다른 패키지의 유효성 검사 기능을 사용하는 경우이 오류가 발생할 수 있습니다. 대신 을 사용하여 올바른 validate을 사용하고 있는지 확인하십시오.

+0

그리고 실제로 저는'jsonlite'도 사용하고 있습니다. – Tingolfin

관련 문제