ПочатиПочніть безкоштовно

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	
___
Редагувати та запускати код