開始使用免費開始

邏輯值與 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 小於 175panera 小於 216.50 的資料列。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Panera range
___

# Specific date
___

# IBM and Panera joint range
___
編輯並執行程式碼