1. Learn
  2. /
  3. Курси
  4. /
  5. Середній рівень R для фінансів

Connected

Вправа

Логічні значення та subset()

Ось цікаве завдання. Ви вмієте створювати логічні вектори, які вказують, коли певна умова істинна. А чи зможете ви вибрати з датафрейму лише ті рядки, де ця умова виконується?

Якщо ви проходили курс Introduction to R for Finance, то, мабуть, пам'ятаєте функцію subset(). subset() приймає як аргументи датафрейм (або вектор/матрицю) та логічний вектор із зазначенням, які рядки повернути:

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

Зручно, чи не так? Датафрейм stocks доступний для вашого використання.

Інструкції

100 XP
  • Зробіть підмножину stocks, залишивши рядки, де panera більше за 216.
  • Зробіть підмножину stocks, щоб отримати рядок, де date дорівнює "2017-01-23". Не забудьте про as.Date()!
  • Зробіть підмножину stocks, щоб отримати рядки, де ibm менше за 175 і panera менше за 216.50.