logo

Цикл for в R

Для зациклення Мова програмування R корисно для повторення елементів списку, кадру даних, вектора, матриця , або будь-який інший об'єкт. Це означає, що цикл for можна використовувати для повторного виконання групи операторів залежно від кількості елементів в об’єкті. Це керований входом цикл, у цьому циклі спочатку перевіряється умова перевірки, потім виконується тіло циклу, тіло циклу не буде виконано, якщо умова перевірки є хибною.

Цикл For в R Синтаксис:

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

Тут var приймає кожне значення вектора під час виконання циклу. У кожній ітерації твердження оцінюються.



Блок-схема циклу For в R:

Цикл for у RGeeksforgeeks

Цикл for в R

Ітерація в діапазоні в 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

Р


порівняння java



# 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>

Вкладений цикл For у R

Мова програмування R дозволяє використовувати один цикл всередині іншого циклу. У вкладеності циклу ми можемо помістити будь-який тип циклу всередину будь-якого іншого типу циклу. Наприклад, цикл for може бути всередині циклу while або навпаки. У наступному розділі наведено приклад для ілюстрації концепції:

приклад:

Р


hashmap



# 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>

Тут цикл завершується, як тільки зустрічається нуль.

пошук рядка c++

Наступна заява

Він припиняє певну ітерацію та переходить до наступної ітерації. Тож, коли зустрічається next, ця ітерація відкидається, а умова перевіряється знову. Якщо істинно, виконується наступна ітерація. Отже, оператор next використовується для пропуску певної ітерації в циклі.

приклад:

Р




# 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>

Створення кількох графіків у циклі for у R

Р




# 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'>)> }>

карта reactjs
>

>

Вихід:

Цикл for у RGeeksforgeeks

Цикл for в R

У цьому прикладі для цикл виконує ітерацію по стовпцях матриці разом з , і для кожного стовпця створюється гістограма значень за допомогою історія () функція. The основний аргумент історія () функція використовується для встановлення назви кожної ділянки, а також xlab аргумент використовується для позначення осі x. The кол Аргумент використовується для встановлення світло-блакитного кольору смужок на гістограмі.

The про() функція використовується для налаштування макета ділянки mfrow = c(2, 3) , який визначає, що ділянки повинні бути розташовані у 2 рядки та 3 стовпці. Це означає, що для цикл створить 5 графіків, кожен з яких є гістограмою одного зі стовпців матриці разом з , розташованих у сітці 2×3.

Тут, як тільки зустрічається нуль, ця ітерація припиняється і умова перевіряється знову. Оскільки 21 не дорівнює 0, воно друкується. Як ми можемо зробити висновок із наведених вище двох програм, основна різниця між двома операторами переходу полягає в тому, що оператор break завершує цикл, а наступний оператор пропускає певну ітерацію циклу.