And / Or
Іноді потрібно перевірити кілька відношень одночасно. Наприклад, ви хочете знати, чи акція Apple вища за 120, але нижча за 121. Простих операторів порівняння недостатньо! Для кількох умов використовують оператор And & та оператор Or |.
&(And): перетин.a & bдорівнює TRUE лише тоді, коли обидваaіbє TRUE.|(Or): обʼєднання.a | bдорівнює TRUE, якщо хоча б одне зaабоbє TRUE.
apple <- c(120.00, 120.08, 119.97, 121.88)
# Обидві умови мають виконуватися
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# Має виконуватися принаймні одна умова
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
Датафрейм stocks уже доступний для використання.
Ця вправа є частиною курсу
Середній рівень R для фінансів
Інструкції до вправи
- Коли
ibmзнаходиться між171і176? Додайте логічний вектор доstocksякibm_buy_range. - Перевірте, чи
paneraопускається нижче213.20або піднімається вище216.50, і додайте це доstocksяк стовпецьpanera_spike. - Припустімо, вас цікавлять дати після
2017-01-21, але до2017-01-25, виключно. Для цього використайтеas.Date()і&. Додайте результат доstocksякgood_dates. - Виведіть
stocks.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___