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

Векторизовані операції

Ви можете поширити концепцію реляційних операторів на вектори довільної довжини. Порівняйте два вектори за допомогою > і отримаєте логічний вектор тієї самої довжини: TRUE, якщо перший елемент більший за другий, і FALSE — інакше.

apple <- c(120.00, 120.08, 119.97, 121.88)
datacamp  <- c(118.5, 124.21, 125.20, 120.22)

apple > datacamp
[1]  TRUE FALSE FALSE  TRUE

Порівняння вектора й одного числа також працює. R «переповторить» число до довжини вектора:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

Уявіть, як це можна використати як сигнал купівлі/продажу в аналізі акцій! Для вас доступний датафрейм stocks.

Ця вправа є частиною курсу

Середній рівень R для фінансів

Переглянути курс

Інструкції до вправи

  • Виведіть stocks.
  • Ви хочете купувати ibm, коли він перетинає поріг вниз — нижче 175. Використайте $, щоб вибрати стовпець ibm, і логічний оператор, щоб визначити ці моменти. Додайте результат до stocks як стовпець ibm_buy.
  • Якщо panera перетинає поріг угору — вище 213, продавайте. Використайте логічний оператор, щоб визначити ці моменти. Додайте результат до stocks як стовпець panera_sell.
  • Чи буває ibm коли-небудь вищим за panera? Додайте результат до stocks як стовпець ibm_vs_panera.
  • Виведіть stocks.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Print stocks
___

# IBM range
___$___ <- 

# Panera range
___$___ <- 

# IBM vs Panera
___$___ <- 

# Print stocks
___
Редагувати та запускати код