Powtarzaj, powtarzaj, powtarzaj
Pętle to jeden z podstawowych elementów programowania – znajdziesz je w niemal każdym języku. W R powtarzające się działania można wykonywać również za pomocą funkcji z rodziny apply, ale do nich wrócimy w rozdziale 5. Na razie przyjrzyjmy się pętli repeat!
To najprostsza pętla. Używasz repeat, a wewnątrz nawiasów klamrowych umieszczasz kod do wykonania. Musisz jednak określić, kiedy chcesz wyjść z pętli za pomocą instrukcji break – w przeciwnym razie pętla będzie działać w nieskończoność!
repeat {
code
if(condition) {
break
}
}
Nie rób czegoś takiego. To jest pętla nieskończona! Mówisz R, żeby repeat wykonywał twój code bez końca.
repeat {
code
}
To ćwiczenie jest częścią kursu
R dla finansów – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Pętla
repeatzostała już dla ciebie przygotowana. Uruchom skrypt i sprawdź, co się stanie. - Zmień
conditionw instrukcjiiftak, aby pętla zatrzymywała się, gdystock_pricespadnie poniżej125. - Zaktualizuj wartość ceny akcji w instrukcji
print, aby była zgodna z wprowadzoną zmianą. - Uruchom skrypt ponownie, a następnie kliknij Prześlij odpowiedź.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
}
}