Et / Ou
Il est parfois utile de vérifier plusieurs conditions relationnelles en même temps. Et si vous vouliez savoir si l'action d'Apple était au-dessus de 120, mais en dessous de 121? Les opérateurs relationnels simples ne suffisent pas! Pour plusieurs conditions, vous avez besoin de l'opérateur Et & et de l'opérateur Ou |.
&(Et) : Une intersection.a & best vrai seulement 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 suffit
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
La trame de données stocks est à votre disposition.
Cette activité fait partie du cours
R intermédiaire pour la finance
Instructions de l’exercice
- Quand
ibmest-il entre171et176? Ajoutez le vecteur logique àstockssous le nomibm_buy_range. - Vérifiez si
paneradescend sous213.20ou monte 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, de façon exclusive. Utilisezas.Date()et&pour cela. Ajoutez le résultat àstockssous le nomgood_dates. - Affichez
stocks.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___