Repeat, repeat, repeat
I loop sono un concetto fondamentale della programmazione. Si usano in quasi tutti i linguaggi. In R c’è un altro modo per eseguire azioni ripetute usando le funzioni apply, ma ne parleremo nel capitolo 5. Per ora, vediamo il loop repeat!
Questo è il loop più semplice. Usi repeat e, tra le parentesi graffe, esegui un’azione. Devi assolutamente specificare quando vuoi uscire dal loop con break. Altrimenti andrà avanti all’infinito!
repeat {
code
if(condition) {
break
}
}
Non fare assolutamente quanto segue. Questo è un loop infinito! In pratica stai dicendo a R di repeat il tuo code per sempre.
repeat {
code
}
Questo esercizio fa parte del corso
R intermedio per la finanza
Istruzioni dell'esercizio
- Un loop repeat è già stato creato per te. Esegui lo script e osserva cosa succede.
- Modifica la
conditionnell’istruzione if per interrompere quandostock_priceè inferiore a125. - Aggiorna il valore del prezzo dell’azione nella print per essere coerente con la modifica.
- Esegui di nuovo lo script. Poi premi Invia risposta.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Stock price
stock_price <- 126.34
repeat {
# New stock price
stock_price <- stock_price * runif(1, .985, 1.01)
print(stock_price)
# Check
if(stock_price < 124.5) {
print("Stock price is below 124.5! Buy it while it's cheap!")
break
}
}