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 & bis alleen waar als beideaenbwaar zijn.|(Or): Een vereniging.a | bis waar als ten minste één vanaofbwaar 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
Oefeninstructies
- Wanneer staat
ibmtussen171en176? Voeg de logische vector toe aanstocksalsibm_buy_range. - Controleer of
paneraonder213.20zakt of boven216.50stijgt, en voeg dit dan toe aanstocksals de kolompanera_spike. - Stel dat je geïnteresseerd bent in datums ná
2017-01-21maar vóór2017-01-25, exclusief. Gebruik hiervooras.Date()en&. Voeg het resultaat toe aanstocksalsgood_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
___