[1] 의사결정 구조
1. 의사결정(Decision Making)
- 하나 이상의 조건을 평가(또는 테스트)하여 그 결과에 따라 다양한 흐름으로 명령문을 수행하는 구조
- R에서는 if문, if~else문, switch문을 제공
의사결정 구조의 용도
- if문 : 조건이 참일 때만 명령문을 수행
- if~else문 : 조건에 따라 서로 다른 명령문을 수행
- switch문 : 다양한 값의 조건에 따라 각각 다른 명령문을 수행
2. if 문
- 조건이 참(TRUE)인 경우에만 명령문 수행
- 가장 단순한 의사결정 구조
문법
if (조건) {
... # 조건이 참(TRUE)일 때 실행되는 명령문
}
3. if~else 문
- 조건이 참(TRUE)일 때와 거짓(FALSE)일 때 서로 다른 명령문을 수행
문법
if (조건) {
... # 조건이 참(TRUE)일 때 실행되는 명령문
} else {
... # 조건이 거짓(FALSE)일 때 실행되는 명령문
}
4. switch 문
- 조건이 일치하는 경우(case)의 명령문을 실행
- 조건이 여러 분기로 나뉠 때 유용
- R에서는 기본값(default)이 없음
문법
switch(조건, case1, case2, case3, ... caseN)
[2] 루프 구조
1. 루프(Loop)
- 특정한 명령문을 조건에 따라 여러 번 반복 실행하는 구조
종류 : repeat, while, for
2. repeat 루프
- 무한히 반복하여 명령문을 실행하는 구조
- if문과 break를 함께 사용하여 반복 종료 가능
문법
repeat {
... # 반복 실행할 명령문
}
3. while 루프
- 조건이 참(TRUE)이면 계속 반복
- 조건이 거짓(FALSE)이 되면 루프 종료
문법
while (조건) {
... # 조건이 참일 동안 반복 실행
}
4. for 루프
- 벡터의 각 성분에 따라 반복 실행하는 구조
- 벡터 인덱스 접근 없이 각 성분별 연산 수행 시 유리
문법
for (value in vector) {
... # 각 성분별 실행할 명령문
}
5. 루프 제어 명령문
(1) break 문
현재 실행 중인 루프를 즉시 중단하고 다음 명령문으로 이동
(2) next 문
현재 루프의 나머지 부분을 건너뛰고 다음 반복으로 이동
보통 if문과 함께 사용하여 조건에 따라 루프 흐름을 제어
[3] 함수(Functions)
1. 함수의 개념
- 특정 작업을 수행하기 위한 명령문 집합
- 기본 함수(Built-in Function): R에 기본 내장된 함수
- 사용자 정의 함수(User-Defined Function): 사용자가 직접 정의한 함수
2. 함수 호출(Calling)
함수명(입력인자1, 입력인자2, ...)
함수명(입력인자명1=입력인자1, 입력인자명2=입력인자2, ...)
3. 사용자 정의 함수 생성
문법
함수명 <- function((입력인자명1=)<입력인자1>, ...) {
... # 함수 호출 시 실행할 명령문
}
구성요소
필수요소 : 함수명, function 키워드, 중괄호 {}
선택요소 : 입력인자, 출력인자, 인자명 등
'Hello World > 빅데이터전문가' 카테고리의 다른 글
| 8차시 (데이터 통계 분석 (2)) (0) | 2025.10.09 |
|---|---|
| 7차시 (데이터 통계 분석 (1)) (0) | 2025.10.08 |
| 5차시 (빅데이터 분석 도구 R (2)) (0) | 2025.09.30 |
| 4차시 (빅데이터 분석 도구 R (1)) (0) | 2025.09.27 |
| 3차시 (빅데이터 저장소) (0) | 2025.09.22 |