Логічні значення та 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 доступний для вашого використання.
Ця вправа є частиною курсу
Середній рівень R для фінансів
Інструкції до вправи
- Зробіть підмножину
stocks, залишивши рядки, деpaneraбільше за216. - Зробіть підмножину
stocks, щоб отримати рядок, деdateдорівнює"2017-01-23". Не забудьте проas.Date()! - Зробіть підмножину
stocks, щоб отримати рядки, деibmменше за175іpaneraменше за216.50.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___