CommencezCommencez gratuitement

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 & b est vrai seulement si a et b sont tous les deux vrais.
  • | (Ou) : Une union. a | b est vrai si a ou b est 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

Voir le cours

Instructions de l’exercice

  • Quand ibm est-il entre 171 et 176? Ajoutez le vecteur logique à stocks sous le nom ibm_buy_range.
  • Vérifiez si panera descend sous 213.20 ou monte au-dessus de 216.50, puis ajoutez le résultat à stocks dans la colonne panera_spike.
  • Supposons que vous vous intéressiez aux dates après 2017-01-21 mais avant 2017-01-25, de façon exclusive. Utilisez as.Date() et & pour cela. Ajoutez le résultat à stocks sous le nom good_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	
___
Modifier et exécuter le code