Hello World/빅데이터전문가

6차시 (빅데이터 분석 도구 R (3))

혼복필 2025. 10. 6. 18:55
728x90
SMALL

[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 키워드, 중괄호 {}

선택요소 : 입력인자, 출력인자, 인자명 등

 

728x90
LIST