R언어 조건문과 반복문
1. 조건문
1-1. if문
전형적인 if문이다.
if (조건1) { 조건1이 참일 때 실행할 문장 } else if (조건2) { 조건2가 참일 때 실행할 문장 } else { 모든 조건이 거짓일 때 실행할 문장 }
1-2. ifelse() 함수
다수의 데이터를 한번에 처리할 수 있다.
ifelse( test, # 참, 거짓을 저장한 객체 yes, # test가 참일 때 선택할 값 no # test가 거짓일 때 선택할 값 )
예를들어
> x <- c(1, 2, 3, 4, 5) > ifelse(x %% 2 == 0, "even", "odd") [1] "odd" "even" "odd" "even" "odd"
2. 반복문
for문, while문, repeat문이 있다. 반복문 내에서는 아래 문장을 통해 수행을 조정한다.
- break : 루프를 빠져나간다.
- next : 이거만나면 블록문장 수행을 중단하고 다음 반복을 수행한다. 다른언어의 continue
2-1. for문
반복횟수가 정해졌을때 사용한다.
for (변수 in 횟수) { 반복할 문장... }
예를 들어
for (i in 1:10) { print(i) }
2-2. while문
횟수상관없이 조건이 참일때 계속 반복할 때 사용한다.
while (조건) { 조건이 참일 때 수행할 문장 }
예를들어
i <- 0 while (i < 10) { i <- i + 1 if (i %% 2 != 0) { next } print(i) }
를 실행하면 짝수들이 출력된다.
2-3. repeat문
repeat문은 무한반복을 한다. if문으로 break를 걸어서 특정조건일때 빠져나온다.
출처: https://sjh836.tistory.com/113?category=719115 [빨간색코딩]
'기타 > R언어' 카테고리의 다른 글
R언어 입출력 (작업공간 설정, 파일 입출력, 키보드 입력, 콘솔출력) (0) | 2021.03.18 |
---|---|
R언어 함수와 스코프 (함수정의, 호출, 가변인자, 클로저) (0) | 2021.03.18 |
R언어 연산자 (산술연산, 벡터연산, NA연산) (0) | 2021.03.18 |
R언어 변수와 데이터타입 (스칼라, 요인, 벡터, 리스트, 행렬, 배열, 데이터프레임) (0) | 2021.03.18 |
CRAN (패키지 확인, 관리, 분류, 기본 패키지) (0) | 2021.03.18 |
R언어 개요 (장단점, 동작원리, 최적화 R코드) (0) | 2021.03.18 |