Zacznij terazZacznij za darmo

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.

To ćwiczenie jest częścią kursu

R dla finansów – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • 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-25wyłącznie. Użyj as.Date() i operatora &. Dodaj wynik do stocks jako good_dates.
  • Wyświetl stocks.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# IBM buy range	
___

# Panera spikes	
___

# Date range
___

# Print stocks	
___
Edytuj i uruchom kod