向量化運算
你可以把關係運算子的概念擴展到任意長度的向量。用 > 比較兩個向量,會得到同長度的邏輯向量;當第一個向量的元素大於第二個時為 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 會將該數值重複(recycle)成與向量同長度:
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
___