開始使用免費開始

向量化運算

你可以把關係運算子的概念擴展到任意長度的向量。用 > 比較兩個向量,會得到同長度的邏輯向量;當第一個向量的元素大於第二個時為 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
___
編輯並執行程式碼