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
Instructions
- Extrayez de
stocksles lignes oùpaneraest supérieur à216. - Extrayez de
stocksla ligne oùdateest égale à"2017-01-23". N’oubliez pasas.Date()! - Extrayez de
stocksles lignes oùibmest inférieur à175etpaneraest 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
___