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

Connected

ćwiczenie

And / Or

Czasem trzeba sprawdzić kilka warunków relacyjnych jednocześnie. Co zrobić, gdy chcesz wiedzieć, czy kurs akcji Apple był powyżej 120, ale poniżej 121? Zwykłe operatory relacyjne nie wystarczą! Do obsługi wielu warunków służą operator And & oraz operator Or |.

  • & (And): Część wspólna. Wyrażenie a & b jest prawdziwe tylko wtedy, gdy oba warunki a i b są spełnione.
  • | (Or): Suma. Wyrażenie a | b jest prawdziwe, gdy spełniony jest co najmniej jeden z warunków: a lub b.
apple <- c(120.00, 120.08, 119.97, 121.88)

# Both conditions must hold
(apple > 120) & (apple < 121)
[1] FALSE  TRUE FALSE FALSE

# Only one condition has to hold
(apple <= 120) | (apple > 121)
[1]  TRUE FALSE  TRUE  TRUE

Ramka danych stocks jest dostępna do wykorzystania.

Instrukcje

100 XP
  • Kiedy wartości ibm mieszczą się w przedziale od 171 do 176? Dodaj wynikowy wektor logiczny do stocks pod nazwą ibm_buy_range.
  • Sprawdź, czy panera spada poniżej 213.20 lub rośnie powyżej 216.50, a następnie dodaj wynik do stocks jako kolumnę panera_spike.
  • Załóżmy, że interesują cię daty po 2017-01-21, ale przed 2017-01-25 – wyłącznie. Użyj as.Date() i operatora &. Dodaj wynik do stocks jako good_dates.
  • Wyświetl stocks.