НачатьНачать бесплатно

И / Или

Иногда требуется проверить сразу несколько условий. Например, как узнать, находится ли цена акций Apple выше 120, но ниже 121? Простые операторы сравнения здесь не помогут! Для нескольких условий используются оператор И — &, и оператор Или — |.

  • & (И): пересечение условий. Выражение a & b истинно только тогда, когда истинны оба условия: a и b.
  • | (Или): объединение условий. Выражение a | b истинно, если истинно хотя бы одно из условий: a или b.
apple <- c(120.00, 120.08, 119.97, 121.88)

# Both conditions must hold
(apple > 120) & (apple < 121)
[1] FALSE  TRUE FALSE FALSE

# Only one condition has to hold
(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	
___
Редактировать и запускать код