Док се петља у Р са Пример

Петља је наредба која се изводи све док се не испуни услов. Синтакса за вхиле петљу је следећа:



while (condition) { Exp } 

Док је дијаграм тока петље



како се користи СД картица

Белешка : Не заборавите да у неком тренутку напишете услов затварања, иначе ће се петља наставити неограничено дуго.

Пример 1:

Хајде да прођемо кроз врло једноставан пример да бисмо разумели концепт вхиле петље. Направићете петљу и након сваког покретања додати 1 сачуваној променљивој. Морате затворити петљу, стога изричито кажемо Р -у да прекине петљу када променљива достигне 10.

Белешка : Ако желите да видите тренутну вредност петље, потребно је да промените променљиву унутар функције принт ().

која је главна разлика између концептуалног модела и физичког модела?
 #Create a variable with value 1 begin <- 1 #Create the loop while (begin <= 10){ #See which we are cat('This is loop number',begin) #add 1 to the variable begin after each loop begin <- begin+1 print(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 price stock <- 50 price <- 50 # Loop variable counts the number of loops loop 45){ # Create a random price between 40 and 60 price <- stock + sample(-10:10, 1) # Count the number of loop loop = loop +1 # Print the number of loop print(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