2013-10-30 4 views
8

실행되는 동안 엔드 포인트에서 초기 오류 메시지를 방지 - 당신이 라이브 버전에 액세스 할 수 있습니다 : 그것은 잘 작동 http://justmytwospence.shinyapps.io/StepLively/반짝 : 도체는 내가 처음으로 반짝 응용 프로그램을 구축하고

,하지만 당신은 아마 당신 자마자 내 문제를 볼 수 있습니다 페이지를로드하십시오. 모든 hte 출력은 실행하는 데 걸리는 반응 도체 (실제로는 단계별 회귀를 수행하는 함수)에 달려 있습니다. 따라서 리액션 컨덕터가 실행을 마칠 때까지 내 출력에 오류 메시지가 표시됩니다. 이것은 단지 몇 초 걸리지 만, 그것은 매우 성가신 및 unpolished.

리액션 엔드 포인트가 실행될 때까지 실행되지 않도록 리액터 끝점의 실행을 예약하는 방법이 있습니까? 대안으로는 좋지만 바람직하지 않은 것은 반응 형 도체의 가용성을 테스트하고 사용할 수 없을 때 다른 것을 표시하는 방법입니다. if (reactive_conductor_function()) {blah}의 줄을 따라 뭔가가 있습니다. 그러나 그 기능 때문에 작동하지 않습니다.

편집 :이 문제를 완전히 무시하기 위해 "실행"버튼이 추가되어 현재로서는 앱에서 분명하지 않습니다.

+0

"페이지를 찾을 수 없습니다"- 관련 코드가 도움이 될 것입니다 –

+1

실험적'shinyIncubator' 패키지의 진행률 표시 줄을 사용해도이 문제는 해결되지 않지만 사용자에게 최소한의 정보 만 제공합니다. 여기에 작은 요점이 https://gist.github.com/markheckmann/8191104. 그것은 여전히 ​​당신이 설명하는 문제가 있습니다 ... –

+0

Stéphane을 지적 해 주셔서 감사합니다. 나는 shinapps.io 플랫폼으로 응용 프로그램을 옮겼으며 링크가 구식이었습니다. 오류 메시지를 표시하는 패널을 마스크하는 Execute 버튼을 추가했기 때문에 문제가 발생하기가 쉽지 않습니다. 코드는 여기에 있습니다. https://github.com/justmytwospence/steplively –

답변

1

당신은 뭔가를 시도 할 수 :

if(is.null(reactive_conductor_function()){return(NULL)} 
#rest of your code follows 

또는

reactive_data <- reactive_conductor_function() 
if(is.null(reactive_data)){return(NULL)} 
#rest of your code follows 

reactive_conductor_function 데이터를 가지고 때까지 일어나고에서 해당 코드 블록에서 다운 스트림 것을 방지 할이 두. 처음에는 잘 모르겠지만이 코드의 두 번째 버전을 자주 사용합니다.

몇 가지 코드 예제를 게시 할 수 있다면 더 나은 조언을 드릴 수 있습니다!

관련 문제