logo

R의 For 루프

For 루프 인 R 프로그래밍 언어 목록, 데이터 프레임, 벡터의 요소를 반복하는 데 유용합니다. 행렬 , 또는 다른 개체. 이는 for 루프를 사용하여 객체의 요소 수에 따라 여러 명령문을 반복적으로 실행할 수 있음을 의미합니다. 이는 입력 제어 루프입니다. 이 루프에서는 테스트 조건이 먼저 테스트된 다음 루프 본문이 실행되고, 테스트 조건이 거짓이면 루프 본문이 실행되지 않습니다.

R 구문의 For 루프:

for (var in vector) { statement(s) }>

여기서 var는 루프 중에 벡터의 각 값을 사용합니다. 각 반복에서 명령문이 평가됩니다.



R의 For 루프 흐름도:

RGeeksforgeeks의 For 루프

R의 For 루프

R의 범위 반복 – For 루프

아르 자형








# R Program to demonstrate> # the use of for loop> for>(i>in> 1: 4)> {> >print>(i ^ 2)> }>

>

>

산출:

[1] 1 [1] 4 [1] 9 [1] 16>

위의 예에서는 벡터인 1~4 범위를 반복했습니다. 이제 이 일반적인 for 루프에는 여러 가지 변형이 있을 수 있습니다. 1:5 시퀀스를 사용하는 대신 연결 기능을 사용할 수도 있습니다.

R에서 연결 함수 사용 – For 루프

아르 자형


문자열을 int로 바꾸는 방법



# R Program to demonstrate the use of> # for loop along with concatenate> for>(i>in> c>(-8, 9, 11, 45))> {> >print>(i)> }>

>

>

산출:

[1] -8 [1] 9 [1] 11 [1] 45>

루프 내부에 벡터를 작성하는 대신 미리 정의할 수도 있습니다.

루프 외부에서 연결 사용 R – For 루프

아르 자형




# R Program to demonstrate the use of> # for loop with vector> x <->c>(-8, 9, 11, 45)> for>(i>in> x)> {> >print>(i)> }>

>

>

산출:

[1] -8 [1] 9 [1] 11 [1] 45>

R의 중첩된 For 루프

R 프로그래밍 언어에서는 다른 루프 내에서 하나의 루프를 사용할 수 있습니다. 루프 중첩에서는 다른 유형의 루프 안에 어떤 유형의 루프도 넣을 수 있습니다. 예를 들어 for 루프는 while 루프 내부에 있을 수도 있고 그 반대일 수도 있습니다. 다음 섹션에서는 개념을 설명하는 예를 보여줍니다.

예:

아르 자형




# R Program to demonstrate the use of> # nested for loop> for>(i>in> 1:3)> {> >for>(j>in> 1:i)> >{> >print>(i * j)> >}> }>

>

>

산출:

[1] 1 [1] 2 [1] 4 [1] 3 [1] 6 [1] 9>

R의 점프 문

루프에서 점프 문을 사용하여 특정 반복에서 루프를 종료하거나 루프의 특정 반복을 건너뜁니다. 루프에서 가장 일반적으로 사용되는 두 가지 점프 문은 다음과 같습니다.

Break 문:

break 문은 특정 반복에서 루프를 종료하는 데 사용되는 점프 문입니다. 그런 다음 프로그램은 루프 외부의 다음 문(있는 경우)을 계속합니다.

예:

아르 자형




# R Program to demonstrate the use of> # break in for loop> for>(i>in> c>(3, 6, 23, 19, 0, 21))> {> >if>(i == 0)> >{> >break> >}> >print>(i)> }> print>(>'Outside Loop'>)>

>

>

산출:

[1] 3 [1] 6 [1] 23 [1] 19 [1] Outside loop>

여기서 루프는 0을 만나자마자 종료됩니다.

다음 성명

특정 반복을 중단하고 다음 반복으로 이동합니다. 따라서 next가 발생하면 해당 반복이 삭제되고 조건이 다시 확인됩니다. true이면 다음 반복이 실행됩니다. 따라서 다음 문은 루프의 특정 반복을 건너뛰는 데 사용됩니다.

예:

아르 자형




# R Program to demonstrate the use of> # next in for loop> for>(i>in> c>(3, 6, 23, 19, 0, 21))> {> >if>(i == 0)> >{> >next> >}> >print>(i)> }> print>(>'Outside Loop'>)>

>

>

산출:

[1] 3 [1] 6 [1] 23 [1] 19 [1] 21 [1] Outside loop>

R의 for 루프 내에서 여러 플롯 만들기

아르 자형




# create a matrix of data> mat <->matrix>(>rnorm>(100), ncol = 5)> # set up the plot layout> par>(mfrow =>c>(2, 3))> # loop over columns of the matrix> for>(i>in> 1:5) {> ># create a histogram for each column> >hist>(mat[, i], main =>paste>(>'Column'>, i), xlab =>'Values'>, col =>'lightblue'>)> }>

>

>

산출:

RGeeksforgeeks의 For 루프

R의 For 루프

이 예에서는 ~을 위한 루프는 행렬의 열을 반복합니다. 와 함께 , 각 열에 대해 다음을 사용하여 값의 히스토그램이 생성됩니다. 히스트() 기능. 그만큼 기본 의 주장 역사() 기능은 각 플롯의 제목을 설정하는 데 사용됩니다. xlab 인수는 x축에 레이블을 지정하는 데 사용됩니다. 그만큼 안부 인수는 히스토그램의 막대 색상을 연한 파란색으로 설정하는 데 사용됩니다.

그만큼 에 대한() 기능은 플롯 레이아웃을 설정하는 데 사용됩니다. mfrow = c(2, 3) 는 플롯이 2행 3열로 배열되어야 함을 지정합니다. 이는 다음을 의미합니다. ~을 위한 루프는 5개의 플롯을 생성하며 각 플롯은 행렬 열 중 하나의 히스토그램입니다. 와 함께 , 2×3 격자로 배열됩니다.

여기서는 0이 발견되자마자 반복이 중단되고 조건이 다시 확인됩니다. 21은 0이 아니므로 인쇄됩니다. 위의 두 프로그램에서 결론을 내릴 수 있듯이 두 점프 문의 기본적인 차이점은 break 문이 루프를 종료하고 다음 문이 루프의 특정 반복을 건너뛴다는 것입니다.