1. Nauka
  2. /
  3. Kursy
  4. /
  5. R dla finansów – poziom średnio zaawansowany

Connected

ćwiczenie

Iterowanie po wierszach ramki danych

Wyobraź sobie, że interesują cię dni, w których cena akcji Apple przekracza 117. Jeśli cena wzrośnie powyżej tej wartości, chcesz wypisać aktualną datę i cenę akcji. Jeśli masz ramkę danych stock z kolumnami date i apple, możesz iterować po wierszach tej ramki, aby to osiągnąć. Jak najbardziej!

Zanim to zrobisz, pamiętaj, że liczbę wierszy w ramce danych możesz uzyskać za pomocą nrow(stock). Następnie możesz utworzyć sekwencję do iteracji: 1:nrow(stock).

for (row in 1:nrow(stock)) {
    price <- stock[row, "apple"]
    date  <- stock[row, "date"]

    if(price > 117) {
        print(paste("On", date, 
                    "the stock price was", price))
    }
}
[1] "On 2016-12-21 the stock price was 117.06"
[1] "On 2016-12-27 the stock price was 117.26"

To rozwiązanie łączy wiele rzeczy, których się do tej pory nauczyłeś: instrukcje warunkowe, indeksowanie wektorów, operatory porównania i pętle! Świetna robota!

Ramka danych stocks jest dostępna do użycia.

Instrukcje

100 XP
  • Uzupełnij luki w pętli for, tak aby:
    • price przechowywało cenę z danej iteracji,
    • date przechowywało datę z danej iteracji,
    • tym razem sprawdzało, czy apple przekracza 116,
    • jeśli tak – wypisało date i price,
    • jeśli nie – wypisało date i informację, że nie był to ważny dzień!