邏輯值與 subset()
來個有趣的題目。你已經會建立邏輯向量來判斷某個條件是否為真,那麼,你能否只擷取滿足該條件為真的資料列,建立一個子資料框呢?
如果你上過 Introduction to R for Finance,應該記得 subset() 函式。subset() 會接收一個資料框(或向量/矩陣)以及一個邏輯向量,來指定要回傳哪些資料列:
stocks
date ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22
subset(stocks, ibm < 175)
date ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
很實用吧?stocks 資料框已經為你準備好可以使用。
本練習屬於課程
R 金融中級
練習說明
- 將
stocks篩選為只包含panera大於216的資料列。 - 將
stocks篩選出date等於"2017-01-23"的那一列。別忘了用as.Date()! - 將
stocks篩選出ibm小於175且panera小於216.50的資料列。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___