CommencerCommencer gratuitement

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 & b est vrai uniquement 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 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

Afficher le cours

Instructions

  • Quand ibm est-il compris entre 171 et 176 ? Ajoutez le vecteur logique à stocks sous le nom ibm_buy_range.
  • Vérifiez si panera passe sous 213.20 ou 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, en exclusion. 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 cet exemple de code.

# IBM buy range	
___

# Panera spikes	
___

# Date range
___

# Print stocks	
___
Modifier et exécuter le code