Поки петля в R із прикладом

Anonim

Цикл - це твердження, яке продовжує працювати, доки не буде виконано умову. Синтаксис циклу while такий:

while (condition) {Exp}

Тоді як схема циклу

Примітка : Не забудьте написати умову закриття в якийсь момент, інакше цикл триватиме нескінченно довго.

Приклад 1:

Давайте розглянемо дуже простий приклад, щоб зрозуміти поняття циклу while. Ви створите цикл і після кожного запуску додасте 1 до збереженої змінної. Вам потрібно закрити цикл, тому ми чітко просимо R зупинити цикл, коли змінна досягла 10.

Примітка : Якщо ви хочете побачити поточне значення циклу, вам потрібно обернути змінну всередині функції print ().

#Create a variable with value 1begin <- 1#Create the loopwhile (begin <= 10){#See which we arecat('This is loop number',begin)#add 1 to the variable begin after each loopbegin <- begin+1print(begin)}

Вихід:

## This is loop number 1[1] 2## This is loop number 2[1] 3## This is loop number 3[1] 4## This is loop number 4[1] 5## This is loop number 5[1] 6## This is loop number 6[1] 7## This is loop number 7[1] 8## This is loop number 8[1] 9## This is loop number 9[1] 10## This is loop number 10[1] 11

Приклад 2:

Ви придбали запас за ціною 50 доларів. Якщо ціна опускається нижче 45, ми хочемо її зменшити. В іншому випадку ми зберігаємо це у своєму портфоліо. Ціна може коливатися від -10 до +10 близько 50 після кожного циклу. Ви можете написати код таким чином:

set.seed(123)# Set variable stock and pricestock <- 50price <- 50# Loop variable counts the number of loopsloop <- 1# Set the while statementwhile (price > 45){# Create a random price between 40 and 60price <- stock + sample(-10:10, 1)# Count the number of looploop = loop +1# Print the number of loopprint(loop)}

Вихід:

## [1] 2## [1] 3## [1] 4## [1] 5## [1] 6## [1] 7
cat('it took',loop,'loop before we short the price. The lowest price is',price)

Вихід:

## it took 7 loop before we short the price.The lowest price is 40