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
'R' 카테고리의 다른 글
R ) 난수 ( sample ) 생성하기 in r feat.set.seed (0) | 2022.04.06 |
---|---|
R ) 반복문 While 알아보기 in r feat. break (0) | 2022.04.06 |
R ) 조건문 if, ifelse 알아보기 in r (0) | 2022.04.05 |
R ) R자료형 Dataframe 알아보기 in r (0) | 2022.04.03 |
R ) 행렬 알아보기 matrix in r (0) | 2022.04.01 |
댓글