為航班資料建立編碼
你已經可以把資料編碼成 xts 物件了!請記得,flights 是一個資料框,其中包含 4 個航班資料欄位與 1 個日期欄位。
要轉成 xts 物件,你需要先確保日期欄位是時間型格式。就像先前發現的,date 欄目前是 character。當 date 以時間型格式儲存後,你就能轉成 xts!為此,你會使用 as.xts(),它有兩個主要引數。
首先,你需要指定要被轉換的物件(本例為 flights)。為了避免重複,通常在轉成 xts 時應該把時間型欄位自資料中移除。在這裡,你會移除第 5 欄(dates),方法是在 as.xts() 呼叫中指定 [, -5]。
其次,你需要透過指定 order.by 引數告訴 xts 要如何為物件建立索引。本例中,你要以 date 欄來索引物件。
flights 資料框已替你預先載入。
本練習屬於課程
個案研究:在 R 中分析城市時間序列資料
練習說明
- 載入
xts套件。 - 使用 as.Date() 將
flights中的date欄,從character轉為Date物件。 - 使用
as.xts()將資料轉為xts物件。你需要先指定要編碼的資料,接著設定order.by引數來建立時間索引。將此物件儲存為flights_xts。 - 檢查工作區裡
flights_xts的類別。 - 檢視
flights_xts的前5列。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Load the xts package
# Convert date column to a time-based class
flights$date <- ___(flights$date)
# Convert flights to an xts object using as.xts
flights_xts <- as.xts(___ [ , -___], order.by = ___)
# Check the class of flights_xts
# Examine the first five lines of flights_xts