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,然後將結果以欄位panera_spike加入stocks。 - 假設你只關心晚於
2017-01-21且早於2017-01-25的日期(不含兩端)。請用as.Date()與&完成,並將結果加入stocks,命名為good_dates。 - 列印
stocks。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___