Въведение в докато цикъл в R
Следващата статия, Докато Loop в R предоставя подробна схема за контури в R. Loops са важна част от всеки език за програмиране. Тя ни позволява да изпълняваме набор от оператори / операции многократно, което се нарича итерация. Цикълът се използва за повторение на действие за няколко числа или повторение, когато условието е изпълнено. Цикли също са известни като контролни структури. И за двете горепосочени цели имаме две различни циклични изявления. Използваме оператор FOR, за да итератираме действие за определен брой пъти и използваме „Да“, за да итератираме конкретно действие, когато е изпълнено логическо условие.
Контролен поток
За контур в R
По-долу е даден пример за използване на оператори за цикъл FOR.
Синтаксис:
For (variable in sequence)
Expression
Or
For (variable in sequence)
(
Expression 1
Expressio n 2
)
Изразът по-горе представлява действие, което трябва да се повтори.
пример
Използваме цикъл FOR, за да отпечатваме от 1 до 10 числа в R програмирането.
for ( x in c(1:10) )
print(x)
Резултат :
(1) 1 (12 (1) 3 (1) 4 (15 (1) 6 (1) 7 (1) 8 (1) 9 (1) 10стъпки
- В оператора FOR сме дефинирали x от 1 до 10.
- Ние отпечатваме стойностите на x от 1 до 10
Изразът печат представлява действието, което искаме да извърши програмата, което е отпечатване на променливата x. Използвахме цикъл FOR, тъй като сме категорични за броя пъти, в които трябва да се изпълни оператор. В горния случай е 10.
Докато Loop
Да речем, не сме сигурни колко пъти трябва да повторим действие или израз, за да бъдем изпълнени. В такива случаи се възползваме от оператора while с логическото условие.
За контура използваме къдрави скоби, за да увием изразите. Ако това е един израз, къдравите скоби не се изискват.
Контролен поток
Синтаксис:
While(condition)
expression
while(condition)(
expression 1
expression 2
…
)
пример
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
print(c)
)
изход:
(1) 3стъпки
- В горния пример, Инициализирахме a до 1 и b до 2.
- В изявлението while: Имаме условие да проверим дали b е по-голямо от 1.
- След това влизаме в цикъла, когато условието (b> 1) е вярно.
- Добавяме и a и b и съхраняваме в получената променлива C.
- Печат c.
Безкрайна последователност на цикъла
Докато използваме оператора while, трябва да сме предпазливи при определянето на условието / операторите. В противен случай може да се окажем в безкраен цикъл.
пример
while (b > 1)
(
c <- a + b
b <- 0
print(c)
)
Ако премахнем оператора (B <- 0) от програмата, това ще доведе до безкраен цикъл, защото b е определено като 2 в началото и никога не променя стойността си чрез програмата. Освен ако не променим стойността му в цикъла. (b <- 0) .Това позволява на програмата да отпечатва C само веднъж и не безкрайно.
Не забравяйте, че всички операции в FOR и WHILE Loop се изпълняват последователно.
Извлечения за управление на контура
Има два различни типа операции за управление на цикъла в R.
- почивка
- Следващия
Декларация за почивка
Функцията на оператора break е да изведе изпълнението от цикъла и да изпълни операторите извън цикъла, ако има такъв.
Синтаксис:
While (condition)
(
Expression 1
Break
)
пример
a <- 1
b <- 2
while (b > 1)
(
c <- a + b
b <- 0
print(c)
break
)
print(b)
изход:
(1) 3 (1) 0стъпки
- Използвайки същата, докато примерна програма, добавихме декларация за прекъсване след отпечатване на отчети.
- Използвахме почивката, за да излезем от цикъла и да отпечатаме b.
Следваща декларация
Използваме оператора NEXT, за да пропуснем оператор в цикъла.
Синтаксис:
While (condition)
(
Expression 1
next
skip statement
)
пример
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
next
print(c)
)
print(b)
изход:
(1) 0стъпки
- Използвахме NEXT израза след b <- 0
- NEXT оператор пропуска оператора (print (c)) и отпечатва b.
Препоръчителни статии
Това е ръководство за „Loop In R.“. Тук обсъждаме въвеждането в „Lo Loop In R“ и различни видове контури в R, заедно с някои примери и стъпки. Може да разгледате и следните статии, за да научите повече -
- R Език за програмиране
- R Програмиране на коучинг онлайн
- Кариери в R програмиране
- Кариера на научните данни