Вступ до циклу
Умова для циклу виконується для того, щоб набір міг повторюватися до досягнення необхідної умови. Для циклу дуже корисні в тому випадку, якщо потрібно переробити великий діапазон елементів або цілих чисел. Для циклу може використовуватися кадр даних, вектор або будь-який об'єкт. У ситуації, коли потрібно виконувати подібну функцію повторно, для циклу використовується скорочення зусиль та часу. Наприклад, якщо потрібно надрукувати 100 випадкових чисел від 1 до 1000, ми можемо використовувати умову for-циклу, щоб легко досягти цього, без необхідності використовувати оператор друку 100 разів. У цій темі ми збираємось дізнатись про For Loop in R.
Для синтаксису циклу
Синтаксис for циклу в R подібний до пітона або будь-якої іншої мови. Нижче представлений синтаксис циклу for в Р.
Синтаксис:
for (val in sequence) (
Statement
)
У наведеному вище синтаксисі вектор представлений послідовністю, а val - значенням вектора під час циклу For.
Тепер давайте подивимося на процес, виконаний для умови циклу за допомогою блок-схеми. Для кожного елемента в послідовності цикл повторюється, поки не буде досягнуто необхідної умови. Умова перевіряється, і коли останній елемент досягнуто, компілятор існує цикл.
Структура складається з ініціалізації, показаної як "init", ромб, який є полем для прийняття рішень, і прямокутна коробка, яка є тілом циклу. Під час виконання набору команд в умові циклу компілятор не запускає цикл, поки не буде визначено умову. Якщо немає умови, наступна інструкція після циклу буде виконана. Для кожного елемента в послідовності відповідає умова. Поки умова не відповідає, цикл переходить знову і знову. Після того, як останній елемент або умова буде виконано, компілятор існує у циклі.
Як для циклу працює R?
Перш ніж дізнатись, як For Loop працює в R, давайте подивимося, що таке цикл або цикл. Цикл або ітерація, яка в основному є інструкцією для повторення, бере свій початок давно назад. Простіше кажучи, це автоматизувати процес шляхом групування певних необхідних функцій у партії деталей. Більшість сучасної мови програмування має вбудовану функцію циклічного циклу, яка дозволяє будувати функцію для автоматизації. Функції циклічного циклу можна розділити на дві частини, керовані петлями, які можна виконати бажану кількість разів потрапляє під сімейство циклів. З іншого боку, петлі, засновані на наборі умов, підпадають під сімейство циклів.
У цій статті ми дослідимо різні методи, доступні в R для цілей циклу. Далі ми розглянемо різні приклади циклічного використання, використовуючи функції, доступні в бібліотеці R. Під час роботи на мові R Для циклів є лише певні умови циклу, які вам потрібні, рідко може виникнути потреба в інших умовах циклу, таких як while. Давайте подивимось, як для циклу For використовується ітерація над числовими значеннями.
# for printing number from 9 to 99 usinf for loop
> for(i in 9:99)(
+ print(i)
+ )
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15
(1) 16
(1) 17
(1) 18
(1) 19
(1) 20
(1) 21
У наведеному вище прикладі змінна "i" приймається циклом і повторюється, поки умова не буде виконана. Друк змінної "i" всередині циклу дає нам значення, що знаходяться в межах від 9 до 99. Тепер давайте подивимось ще один приклад з використанням символів.
# for printing and looping items in example vector
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:4)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"
(1) "base"
# In case we don't want the entire loop to be executed
# loop can be stopped with the help of break condition
# In the below example the fourth element will not be printed.
> example <- c("cat", "dog", "bill", "base")
> for(i in 1:3)
+ (
+
+ print(example(i))
+ )
(1) "cat"
(1) "dog"
(1) "bill"
У наведеному вище прикладі ми друкуємо бажані елементи з прикладу. У першому прикладі чотири елементи викликаються в послідовності, отже, всі елементи були надруковані при виконанні оператора друку. У другому прикладі послідовність викликається до третього елемента, отже, друкуються перші три елементи.
З іншого боку, існує умова під назвою цикл повторення, який має функціональну функцію, ніж у циклу. Однак умова повтору використовується для ітерації коду безперервно без перевірки стану.
Користувачеві необхідно визначити стан всередині циклу, і для виходу з циклу повинен бути використаний оператор "break". Якщо не використовувати оператор "break", це призведе до нескінченного циклу.
# illustrating repeat statement to print numbers from 5 to 15
> n <- 5
> repeat
+ (
+ print(n)
+ n = n+1
+ if (n == 16)(
+ break
+ )
+ )
(1) 5
(1) 6
(1) 7
(1) 8
(1) 9
(1) 10
(1) 11
(1) 12
(1) 13
(1) 14
(1) 15
У наведеному вище прикладі ми вказали умову n == 16, щоб компілятор зупиняв цикл, коли досягається n == 6.
Для прикладів циклу
Для введення для циклів у R давайте приклад вилучення елементів або елементів з вектора.
> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'utah')
>
>
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
(1) "States in USA: Oregon"
(1) "States in USA: Florida"
(1) "States in USA: Texas"
(1) "States in USA: Lowa"
(1) "States in USA: Nebraska"
(1) "States in USA: utah"
# to illustrate the print operation outside the loop
> print("----prints outside the loop---")
(1) "----prints outside the loop---"
Крок 1
Визначено вектор з названими станами, який складається з різних станів
> states <- c('Oregon', 'Florida', 'Texas', 'Lowa', 'Nebraska', 'Utah')
Крок 2
На наступному кроці для циклу використовується перегляд вектора станів і відображення окремої назви станів.
> for (str in states) (
+ print(paste("States in USA: ", str))
+ )
Оскільки оператор друку міститься в циклі, ми отримуємо бажані результати і всі назви станів друкуються. На наступному кроці ще один оператор друку використовується поза циклом, який практично виконується після завершення циклу for-циклу.
Тепер побачимо логіку, що стоїть за кожною ітерацією під час виконання коду.
- Під час першої ітерації, штат = Орегон, у векторі залишаються елементи. Отже, оператор друку виконується компілятором всередині циклу.
- Під час другої ітерації, штат = Флорида, у векторі залишаються ще чотири елементи. Отже, оператор друку виконується компілятором всередині циклу.
- Під час третьої ітерації, штат = Техас, у векторі залишаються ще три елементи. Отже, оператор друку виконується компілятором всередині циклу.
- Під час четвертої ітерації, State = Lowa, у векторі залишаються ще два елементи. Отже, оператор друку виконується компілятором всередині циклу.
- Під час п’ятої ітерації, State = Nebraska, у векторі залишається ще один елемент. Отже, оператор друку виконується компілятором всередині циклу.
- Під час шостої ітерації, State = Юта, у векторі можуть залишитися елементи. Отже, оператор друку виконується компілятором всередині циклу.
- Під час сьомої ітерації, оскільки немає більше елементів для призначення змінної стану, компілятор вийде з циклу.
У наступному прикладі розглянемо функціональність циклу у випадку цілих чисел.
> num <- c(1:5)
>
> for (i in num) (
+ print(i)
+ )
(1) 1
(1) 2
(1) 3
(1) 4
(1) 5
Крок 1
Визначено вектор з назвою num, який складається з цілих чисел від 1 до 5
> num <- c(1:5)
Крок 2
На наступному етапі цикл використовується для перебору вектора чисел та відображення окремих цілих чисел.
> for (i in num) (
+ print(i)
+ )
Коли оператор друку міститься в циклі, ми отримуємо бажані результати і всі цілі числа з числа вектора друкуються.
Тепер побачимо логіку, що стоїть за кожною ітерацією під час виконання коду.
- Під час першої ітерації "1" у векторі залишаються елементи. Отже, оператор друку виконується компілятором всередині циклу.
- Під час другої ітерації “2” у векторі залишаються ще три елементи. Отже, оператор друку виконується компілятором всередині циклу.
- Під час третьої ітерації “3” у векторі залишаються ще два елементи. Отже, оператор друку виконується компілятором всередині циклу.
- Під час четвертої ітерації “4” у векторі залишається ще один елемент. Отже, оператор друку виконується компілятором всередині циклу.
- Під час п’ятої ітерації „5”, у векторі можуть залишитися елементи. Отже, оператор друку виконується компілятором всередині циклу.
- Під час шостої ітерації, оскільки для змінної num немає більше елементів, компілятор вийде з циклу.
Висновок - Для циклу в R
У цій статті ми бачили, як умова циклу може бути виконана за допомогою R, R студія була використана для виконання вищезазначених операцій, і результати були відображені. Далі ми побачили приклад вилучення елементів або елементів з вектора і оцінка кожного кроку була досліджена в статті.
Рекомендовані статті
Це посібник для циклу For Lo in R. Тут ми обговорюємо, як цикл працює в R з відповідними прикладами та синтаксисом. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Для циклу в Python
- C # Для циклу
- Петлі в програмуванні Java
- Петлі в R
- Для циклу в C