Saving time - II
你已經把 flights_xts 資料存成 rds 檔以便日後使用。不過,如果你想和不使用 R 的同事分享該怎麼辦?
另一個儲存 xts 物件的方式,是把它們轉成可在 R 環境之外分享的格式,例如逗號分隔值(CSV)檔。為此,你會使用 write.zoo() 指令。
當你成功把 xts 物件匯出成 csv 檔後,可以用 read.zoo() 指令把資料再載回 R。不同於 readRDS,你需要把資料重新編碼成 xts 物件(使用 as.xts)。
本練習屬於課程
個案研究:在 R 中分析城市時間序列資料
練習說明
- 使用
write.zoo()將flights_xts資料儲存為"flights_xts.csv"。記得用sep參數指定逗號分隔值(",")。 - 使用
read.zoo()把檔案讀回 R。指定你匯出的檔名,以及用來分隔資料的方法。可以看一下其他參數,但不要變更程式碼。把這個新物件存為flights2。 - 使用
as.xts()將flights2物件重新編碼為 xts。把新的 xts 物件存為flights_xts2。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Export your xts object to a csv file using write.zoo
write.zoo(flights_xts, file = "___", sep = "___")
# Open your saved object using read.zoo
flights2 <- read.zoo("___", sep = "___", FUN = as.Date, header = TRUE, index.column = 1)
# Encode your new object back into xts
flights_xts2 <- as.xts(___)
# Examine the first five rows of your new flights_xts2 object