Et / Ou
Vous pouvez avoir besoin de vérifier plusieurs conditions relationnelles à la fois. Et si vous vouliez savoir si l’action Apple était au-dessus de 120 mais en dessous de 121 ? De simples opérateurs relationnels ne suffisent pas ! Pour combiner plusieurs conditions, utilisez l’opérateur Et & et l’opérateur Ou |.
&(Et) : une intersection.a & best vrai uniquement siaetbsont tous les deux vrais.|(Ou) : une union.a | best vrai siaoubest vrai.
apple <- c(120.00, 120.08, 119.97, 121.88)
# Les deux conditions doivent être vraies
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# Une seule des conditions doit être vraie
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
Le data frame stocks est disponible.
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
- Quand
ibmest-il compris entre171et176? Ajoutez le vecteur logique àstockssous le nomibm_buy_range. - Vérifiez si
panerapasse sous213.20ou au-dessus de216.50, puis ajoutez le résultat àstocksdans la colonnepanera_spike. - Supposons que vous vous intéressiez aux dates après
2017-01-21mais avant2017-01-25, en exclusion. Utilisezas.Date()et&pour cela. Ajoutez le résultat àstockssous le nomgood_dates. - Affichez
stocks.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___