開始使用免費開始

And / Or

你可能會想同時檢查多個關係式條件。比如,你想知道 Apple 股價是否高於 120,但低於 121?單一關係運算子不夠用!遇到多個條件時,你需要 And 運算子 &,以及 Or 運算子 |

  • &(And):交集。只有在 ab 同時為 true 時,a & b 才為 true。
  • |(Or):聯集。只要 ab 任一為 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 介於 171176 之間?將這個布林向量加入 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	
___
編輯並執行程式碼