2024. 11. 10. 22:03ㆍ프로그래밍/R - 데이터 분석
안녕하세요? 분석하는 디제이입니다.
R에서 for문으로 반복 작업을 수행할 때, 작업이 어느 정도 진행되었는지
완료까지는 얼마나 남았는지 궁금하신분들을 위해서
R에서 작업하고 있는 반복 작업이 어느 정도 진행됐는지를 알려주는 진행률 표시 방법 3가지를 알려드리려고 합니다.
그럼 가시죠!
1. print() 함수를 활용해 몇 번째 작업 중인지 확인
예시로 n(총 진행할 반복 횟수) = 100으로하고,
print() 함수로 전체 100번 째 중에 몇 번째 i 가 진행 중인지 표시하게 만들어보겠습니다.
저는 글자를 붙이기 위해 print안에 paste0()함수를 썼는데 paste함수 혹은 다른 편하신 함수를 써도 됩니다.
실행명령어↓
결과↓
2-1. cat() 함수를 활용해 몇 번째 작업 중인지 확인("\n"활용)
cat()함수를 통해서도 동일한 결과를 얻을 수 있는데요.
print()함수와의 차이점은 paste0함수 끝에 "\n"을 붙여서 한 줄씩 띄워서 결과가 나타날 수 있게 해주어야 합니다.
실행 명령어↓
결과↓
"\n"을 끝에 넣어주지 않는다면?
아래처럼 결과가 다 붙어서 나와서 보기가 불편해집니다.
2-2. cat() 함수를 활용해 몇 번째 작업 중인지 확인"\r"활용)
cat()함수에서 paste0함수 제일 앞에 '\r'을 넣어줄 수도 있는데요.
실행명령어↓
그러면 아래처럼 몇 번째 i 가 진행중인지 한 줄에서 나타나 i만 바뀌게 됩니다.
결과↓
3. setTxtProgressBar()함수를 사용해 진행률 확인
r에 내장함수 중 setTxtProgressBar()함수가 있는데, 이 함수를 사용해서 진행률을 확인할 수 있습니다.
실행명령어↓
setTxtProgressBar함수를 사용하려면 전에 txtProgressBar()함수로 사전 옵션에 설정을 해주어야 하는데요.
txtProgressBar(min = , max = , style=) 이렇게 우리가 나타낼 값의 최소값, 최대값, style 3가지 항목을 설정해주면 됩니다.
반복문의 최소 min은 보통 1일 거구요. 반복문 max는 우리가 반복하고자하는 최대 숫자를, style은 1,2,3 중 하나를 선택하시면 되는데
style = 1,2는 이렇게 숫자 없이 점선만.
결과↓
style = 3을 하면 점선과 진행률을 숫자로 함께 보여줍니다.
결과↓
그러니 style=3을 사용하면 직관적으로 진행률을 확인할 수 있겠죠?
지금까지 for문에서 진행률을 확인할 수 있는 3가지를 확인해봤는데요.
도움이 되셨다면 좋겠습니다.
저는 내일 또 도움이 될 수 있는 글로 찾아뵙겠습니다.
감사합니다.