Векторизовані операції
Ви можете поширити концепцію реляційних операторів на вектори довільної довжини. Порівняйте два вектори за допомогою > і отримаєте логічний вектор тієї самої довжини: 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
___