2017-10-29 1 views
-1

나는 경고가 발생하면 하나의 메시지를 개별 메시지로 끝내기 위해 간단한 for 루프를 사용합니다.첫 번째 경고시 tryCatch를 사용하여 for 루프를 종료하는 방법은 무엇입니까?

for (i in 1:10) {   
    tryCatch({ 
    sqrt(-1)}, 
    warning = function(error_message) { 
     message("My own warning message.") 
     break})} 

을하지만이 오류가 발생합니다 : 그래서 같은 tryCatch와 그것을 시도 나는 break를 생략하면

Error in value[[3L]](cond) : no loop for break/next, jumping to top level

, 내가 대신 하나의 열 경고를 얻을.

답변

2

하나의 옵션은 오류가

표시되지 않는이 상황에서 tryCatch

for (i in 1:10) {   
    tryCatch({sqrt(-1)}, 
      warning = function(error_message) { 
      message("My own warning message.") 
      }) 
    break 
    } 

밖으로 break 기능을 배치하는 것입니다

관련 문제