본문 바로가기
R

R ) 반복문 for 알아보기 feat. tryCatch in r

by C.Mond 2022. 4. 5.
728x90
728x90

안녕하세요

 

오늘은 반복문 for, while문에 대해 공부한것을 기록하려고 합니다

 

for문은 함수안에 (변수 in 벡터) 형태로 지정하고 변수는 벡터의 원소를 차례로 입력받아 함수를 실행합니다.

 

for(i in 1:10){
print(i)
}

반복문중에 error가 발생하면 회피하는 법에 대해 한번 보겠습니다.

rm(test)
for(i in 1:10){
print(i)
test <- c(test,i)
}

위 코드를 실행시키면 test가 없기 떄문에 error가 발생한걸 볼 수 있습니다.

for문에서는 error가 발생하면 반복문이 중단이 됩니다.

 

tryCatch()함수를 사용하면 반복문의 중단을 회피할 수 있습니다.

 

tryCatch()함수는 expr인자에 있는 코드를 실행하는 도중 error가 발생하면 error인자에 있는 코드를 실행한 다음 다음 프로세스를 진행합니다.

for(i in 1:5){
print(paste(i,"A"))
tryCatch(expr={
print(paste(i,"B"))
sqrd <- c(sqrd,i)
print(paste(i,"C"))
}, error=function(e){
print(paste(i,"번째 error나타남"))
})
print(paste(i,"D"))
}

위에서 보는것과 같이 error가 발생하면 지정해준 코드를 실행하고 error가 발생한 시점에서 멈추지 않고 계속해서 코드가 진행됨을 알 수 있습니다.

 

728x90
728x90

댓글