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

Connected

ćwiczenie

Operacje wektorowe

Koncepcję operatorów relacyjnych można rozszerzyć na wektory o dowolnej długości. Porównanie dwóch wektorów za pomocą > zwraca wektor logiczny tej samej długości – z wartością TRUE, gdy pierwszy element jest większy od drugiego, i FALSE w przeciwnym razie.

apple <- c(120.00, 120.08, 119.97, 121.88)
datacamp  <- c(118.5, 124.21, 125.20, 120.22)

apple > datacamp
[1]  TRUE FALSE FALSE  TRUE

Porównanie wektora z pojedynczą liczbą też działa. R automatycznie „recykluje" tę liczbę, dopasowując ją do długości wektora:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

Wyobraź sobie, jak można to wykorzystać jako sygnał kupna/sprzedaży w analizie akcji! Do dyspozycji masz ramkę danych stocks.

Instrukcje

100 XP
  • Wyświetl stocks.
  • Chcesz kupić akcje ibm, gdy kurs spadnie poniżej 175. Użyj $, aby wybrać kolumnę ibm, i operatora logicznego, aby wykryć ten moment. Dodaj wynik do stocks jako kolumnę ibm_buy.
  • Jeśli kurs panera wzrośnie powyżej 213, sprzedaj. Użyj operatora logicznego, aby wykryć ten moment. Dodaj wynik do stocks jako kolumnę panera_sell.
  • Czy kurs ibm kiedykolwiek przewyższa kurs panera? Dodaj wynik do stocks jako kolumnę ibm_vs_panera.
  • Wyświetl stocks.