본문 바로가기
R특강/하루만에 끝내는 R 기초

[하루만에 끝내는 R기초] 7교시. 조건문,반복문

by 만다린망고 2022. 11. 12.
반응형

지난시간에는 연산자를 배웠습니다. 연산자에는 산술, 비교, 논리연산자 있었는데요. 산술연산자와 비교연산자만 배웠습니다. 산술연산자는 사칙연산, 제곱과 같이 수학적인 연산을 말합니다. 비교연산은 크기를 비교하는 연산이고, 참 또는 거짓값을 반환합니다. 

 

목차를 가져와서 오늘 배울 내용을 알아봅시다. 

 

1교시) 강의 소개

2교시) R설치, R스튜디오 설치
3교시) 자료형
4교시) 변수
5교시) 자료구조
6교시) 연산자(산술,비교,논리)
7교시) 조건문, 반복문
8교시) 함수, 패키지
9교시) 그래프(박스플롯), t검정
10교시) 단축키 소개 및 전체요약

 

오늘 배울 내용은 조건문과 반복문입니다. '문'이라는 말이 붙어있는데요. 문장이라는 뜻입니다. 조건문은 조건이 들어있는 문장, 반복문은 반복이 들어있는 문장이라는 뜻입니다. 조건문 부터 배워봅시다. 

 

조건문

조건문은 조건이 들어간 문장입니다. 예를 들어 아래와 같은 조건문을 하나 만들었다고 해봅시다. 

 

만약 x가 3 이상이면, "안녕"을 출력한다.

 

이 문장을 R 코드로 작성하면 아래와 같습니다. 

 

 

if 로 시작되는 코드입니다. 조건문을 if 문이라고도 부릅니다. 

 

실행하면 아마 에러가 뜰 것입니다. 변수 x를 정의하지 않았기 때문입니다. x를 정의합시다. x에는 5를 입력하겠습니다. 

 

 

실행하면 콘솔창에 안녕하세요가 출력되는 것을 확인할 수 있으실겁니다. 만약 x를 3보다 작은 수로 바꾸면, 아무것도 출력되지 않습니다. if문을 일반화시키면 아래와 같습니다. 

 

if( 조건 ) {

  조건을 만족하면 실행할 코드

}

 

if문을 어디다 쓸지 아직 감이 잡히지 않으실텐데요. 걱정하지 않으셔도 됩니다. R을 사용하시면서 if문이 필요한 상황을 많이 만나다 보면 자유롭게 쓰게 되실겁니다. 

 

이번에는 반복문을 배워봅시다.

 

반복문

반복문은 for 문과 while 문 두가지가 있는데요. for 문만 배워봅시다. for 문을 예로 들면 아래와 같습니다. 

 

"(1,2,3,4,5) 에 들어있는 값에 10을 곱해서 하나씩 출력하시오"

 

위 문장을 R코드로 표현하면 아래와 같습니다. 

 

 

i는 for 문 안에서만 사용되는 변수이기 때문에 따로 정의해주지 않아도 됩니다. c(1,2,3,4,5) 에서 원소를 하나씩 i에 입력하며 { } 안에 있는 문장을 실행한다는 의미입니다. 

 

한가지 예시를 더 들어보겠습니다. 2n+3 이라는 등차수열의 1항부터 10항을 출력하는 for 문을 만들어봅시다. 먼저 문장으로 표현합시다. 

 

"(1,2,3,4,5,6,7,8,9,10) 값을 2n+3에 하나씩 입력해서 출력하시오."

 

이번에는 R코드로 만들어봅시다. 

 

 

이 코드에서 우리는 두가지를 배울 수 있습니다.

 

1) 1:10은 c(1,2,3,4,5,6,7,8,9,10) 과 같다.

2) i 말고 다른 문자를 사용해도 된다. 

 

for 문을 일반화 시키면 아래와 같습니다. 

 

for( i in 자료구조 ) {

  i가 들어간 문장

}

 

자료구조에는 주로 벡터가 사용됩니다. 

 

 

#영상강의

 

반응형

댓글