1. Learn
  2. /
  3. Курси
  4. /
  5. R intermédiaire pour la finance

Connected

Вправа

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.

Інструкції

100 XP
  • Utilisez subset sur stocks pour ne garder que les lignes où panera est supérieur à 216.
  • Utilisez subset sur stocks pour récupérer la ligne où date est égal à "2017-01-23". N'oubliez pas as.Date()!
  • Utilisez subset sur stocks pour récupérer les lignes où ibm est inférieur à 175 et panera est inférieur à 216.50.