2013-11-21 1 views
0

내 사용자 중 한 명이 Windows의 R GUI에서 스크립트를 실행 중입니다. 그는 스크립트 자체를 복사하여 R 콘솔에 복사하여 붙여 넣습니다. 사용자가 호환되지 않는 매개 변수를 설정하면 스크립트에 오류가 있지만 나머지는 실행되어 모든 것이 잘되었다는 인상을줍니다. 오류가 발생하면 R 세션이 종료되는 것과 같은 방법이 있습니까? 또는 어떤 다른 방법으로 오류가 발견되는 즉시 세션을 종료하지 않고 실행을 중지 할 수 있습니까?오류 발생시 R windows GUI 중지 실행

답변

0

스크립트를 하나 이상의 함수 호출로 다시 작성하기 만하면됩니다. 이것이 너무 많은 작업 인 경우 {...} 블록에 코드 줄만 감쌀 수도 있습니다. 처음 발생한 오류가 발생하면 실행이 중지됩니다.

+0

내가 추측 일을 할 것입니다 내가해야 할 것 I 옵션() – Usobi

0
halt = function() q('no') 
options(error=halt) 

+0

그 세션을 죽일 것인가에 유용 뭔가를 찾을 수없는 경우? 네가 원하지 않는다고 했잖아. – flodel

+0

잘 q()를 호출하면 사용자는 오류가 있음을 알게됩니다. 나는 정말 팝업이 뜨는 것을 원한다. – Usobi

+1

문제는 키보드에 입력 한 것처럼 붙여 넣은 코드의 나머지 부분이 사용된다는 것이다. 예를 들어, 오류를 유발 한 코드 줄 바로 아래에 빈 줄이 있다고 상상하십시오. q()가 표시된 후 Enter 키를 누른 경우 그대로이므로 R 세션을 완전히 종료합니다. 솔직히 내 해결책이 갈 길이라고 생각합니다. 모든 에러에 대한 팝업을 원한다면 여전히'options (error)'를 수정할 수는 있지만 여기에 설명 된 바람직하지 않은 영향은 없습니다. – flodel

관련 문제