Aan de slagGa gratis aan de slag

And / Or

Soms wil je meerdere relationele voorwaarden tegelijk checken. Wat als je wilt weten of Apple boven 120 maar onder 121 staat? Eenvoudige relationele operatoren zijn dan niet genoeg! Voor meerdere voorwaarden heb je de And-operator & en de Or-operator | nodig.

  • & (And): Een doorsnede. a & b is alleen waar als beide a en b waar zijn.
  • | (Or): Een vereniging. a | b is waar als ten minste één van a of b waar is.
apple <- c(120.00, 120.08, 119.97, 121.88)

# Beide voorwaarden moeten gelden
(apple > 120) & (apple < 121)
[1] FALSE  TRUE FALSE FALSE

# Slechts één voorwaarde hoeft te gelden
(apple <= 120) | (apple > 121)
[1]  TRUE FALSE  TRUE  TRUE

Het gegevensframe stocks is voor je beschikbaar.

Deze oefening maakt deel uit van de cursus

R voor finance voor gevorderden

Cursus bekijken

Oefeninstructies

  • Wanneer staat ibm tussen 171 en 176? Voeg de logische vector toe aan stocks als ibm_buy_range.
  • Controleer of panera onder 213.20 zakt of boven 216.50 stijgt, en voeg dit dan toe aan stocks als de kolom panera_spike.
  • Stel dat je geïnteresseerd bent in datums ná 2017-01-21 maar vóór 2017-01-25, exclusief. Gebruik hiervoor as.Date() en &. Voeg het resultaat toe aan stocks als good_dates.
  • Print stocks.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# IBM buy range	
___

# Panera spikes	
___

# Date range
___

# Print stocks	
___
Code bewerken en uitvoeren