작성자: admin 작성일시: 2016-09-17 15:11:09 조회수: 333 다운로드: 57
카테고리: R 태그목록:

R의 for 반복문 기초 1

다음과 같이 문자열을 반복해서 인쇄해야 하는 경우를 생각해보자.

In:
cat("=1=", "\n")
cat("=2=", "\n")
cat("=3=", "\n")
cat("=4=", "\n")
cat("=5=", "\n")
cat("=6=", "\n")
cat("=7=", "\n")
cat("=8=", "\n")
cat("=9=", "\n")
=1= 
=2= 
=3= 
=4= 
=5= 
=6= 
=7= 
=8= 
=9= 

for 반복문

R에서는 이렇게 명령이 반복될 수 있게 하는 for 반복문을 사용할 수 있다. 반복문은 영어로 loop라고 한다.

for 반복문은 다음과 같이 사용한다.

for (카운터변수 in 1:반복횟수) {
    반복해서 실행할 명령
}

이 때 반복횟수는 10, 100과 같은 양의 정수이어야 하고 카운터 변수의 이름은 아무거나 쓸 수 있다. 하지만 전문 프로그래머들은 보통 i 또는 j 라는 변수 이름을 자주 사용한다.

In:
for (i in 1:10) {
    cat("=", "\n")
}
= 
= 
= 
= 
= 
= 
= 
= 
= 
= 

카운터 변수는 반복 실행될 때마다 현재의 실행 횟수에 해당하는 숫자가 들어가게 되는데 가장 처음 실행하는 경우에는 아직 한번도 실행한 적이 없기 때문에 0이 된다.

In:
for (i in 1:10) {
    cat(i, "\n")
}
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

따라서 시작 부분에서 나타낸 프로그램은 반복문을 쓰면 다음과 같이 짧은 프로그램으로 바꿀 수 있다.

In:
for (i in 1:9) {
    cat("=", i, "=", "\n", sep="")
}
=1=
=2=
=3=
=4=
=5=
=6=
=7=
=8=
=9=

연습 문제 1

for 반복문과 문자열 연산을 사용하여 다음과 같이 인쇄한다.

*
**
***
****
*****
******
*******
********
*********
**********

연습 문제 2

for 반복문과 문자열 연산을 사용하여 다음과 같이 인쇄한다.

**********
*********
********
*******
******
*****
****
***
**
*

연습 문제 3

for 반복문과 문자열 연산, if 조건문을 사용하여 다음과 같이 인쇄한다.

*
**
***
****
*****
******
*******
********
*********
**********
*********
********
*******
******
*****
****
***
**
*

연습 문제 4

for 반복문과 문자열 연산, if 조건문을 사용하여 다음과 같이 인쇄한다.

     * 
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *

질문/덧글

아직 질문이나 덧글이 없습니다. 첫번째 글을 남겨주세요!