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 tableau de données 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 comme arguments un tableau de données (ou un vecteur/matrice) et un vecteur logique indiquant quelles lignes retourner :
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 tableau de données stocks est à votre disposition.
Cette activité fait partie du cours
R intermédiaire pour la finance
Instructions de l’exercice
- Utilisez
subsetsurstockspour ne garder que les lignes oùpaneraest supérieur à216. - Utilisez
subsetsurstockspour récupérer la ligne oùdateest égal à"2017-01-23". N'oubliez pasas.Date()! - Utilisez
subsetsurstockspour récupérer les lignes oùibmest inférieur à175etpaneraest inférieur à216.50.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___