CommencerCommencer gratuitement

Logiques et subset()

Voici un petit défi amusant. Vous savez créer des vecteurs logiques qui indiquent quand une condition est vraie, mais pouvez-vous extraire d’un data frame uniquement les lignes où cette condition est vraie ?

Si vous avez suivi Introduction to R for Finance, vous vous souvenez peut-être de la fonction subset(). subset() prend en arguments un data frame (ou un vecteur/une matrice) et un vecteur logique indiquant quelles lignes renvoyer :

stocks
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22

subset(stocks, ibm < 175)
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06

Pratique, n’est-ce pas ? Le data frame stocks est à votre disposition.

Cet exercice fait partie du cours

R intermédiaire pour la finance

Afficher le cours

Instructions

  • Extrayez de stocks les lignes où panera est supérieur à 216.
  • Extrayez de stocks la ligne où date est égale à "2017-01-23". N’oubliez pas as.Date() !
  • Extrayez de stocks les lignes où ibm est inférieur à 175 et panera est inférieur à 216.50.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Panera range
___

# Specific date
___

# IBM and Panera joint range
___
Modifier et exécuter le code