R에서 반복 루프를 작성하는 방법(3가지 예)
R의 반복 루프는 중지 조건에 도달할 때까지 작업을 반복적으로 수행하는 데 사용할 수 있습니다.
다음 기본 구문을 사용하여 R에서 반복 루프를 작성할 수 있습니다.
repeat {
#do something
if (some condition){
break
}
}
다음 예에서는 다양한 시나리오에서 반복 루프를 사용하는 방법을 보여줍니다.
예시 1: 특정 숫자에 도달할 때까지 값을 인쇄합니다.
다음 코드는 반복 루프를 사용하여 1 에서 시작하여 10 에 도달할 때까지 값을 인쇄하는 방법을 보여줍니다.
#define starting value
x <- 0
#perform repeat-loop
repeat {
x <- x+1
print (x)
if (x >= 10){
break
}
}
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
이 코드의 작동 방식은 다음과 같습니다.
- 시작 값을 x = 0으로 설정합니다.
- 우리는 R에게 x를 1씩 증가시킨 다음 x를 인쇄하라고 지시했습니다.
- x가 10 이상의 값에 도달하면 R에게 반복 루프를 중단하라고 지시했습니다.
예시 2: 특정 숫자에 도달할 때까지 벡터에 값을 추가합니다.
다음 코드는 반복 루프를 사용하여 특정 숫자에 도달할 때까지 벡터에 값을 추가하는 방법을 보여줍니다.
#define empty vector and starting value
data <-c()
x <- 0
#perform repeat-loop
repeat {
x <- x+1
data[x] <- x
print (data)
if (x >= 5){
break
}
}
[1] 1
[1] 1 2
[1] 1 2 3
[1] 1 2 3 4
[1] 1 2 3 4 5
이 코드의 작동 방식은 다음과 같습니다.
- 빈 벡터를 만들고 시작 값을 x = 0으로 설정했습니다.
- 우리는 R에게 x를 1씩 증가시킨 다음 x의 값을 벡터의 x번째 위치에 삽입하도록 지시했습니다.
- x가 5 이상의 값에 도달하면 R에게 반복 루프를 중단하라고 지시했습니다.
예시 3: 특정 숫자에 도달할 때까지 데이터 프레임의 값을 변경합니다.
다음 코드는 반복 루프를 사용하여 특정 숫자에 도달할 때까지 기존 데이터 프레임의 값을 수정하는 방법을 보여줍니다.
#define data frame and starting value
df <- data. frame (A=c(6, 7, 2, 8),
B=c(2, 4, 5, 5))
x <- 0
#perform repeat-loop
repeat {
x <- x+1
df$A[x] <- x
df$B[x] <- x * 2
if (x >= nrow(df)){
break
}
}
#view resulting data frame
df
AB
1 1 2
2 2 4
3 3 6
4 4 8
이 코드의 작동 방식은 다음과 같습니다.
- 빈 데이터 프레임을 만들고 시작 값을 x = 0으로 설정했습니다.
- 우리는 R에게 x를 1씩 증가시킨 다음 x 값을 A 열의 x 번째 위치에 삽입하고 x*2 값을 B 열의 x 번째 위치에 삽입하도록 지시했습니다.
- x가 데이터 프레임의 행 수와 같거나 큰 값에 도달하면 R에게 반복 루프를 중단하라고 지시했습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 중첩된 For 루프를 만드는 방법
R에서 중첩된 If Else 문을 작성하는 방법
R에서 열 이름을 반복하는 방법