開始使用免費開始

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
編輯並執行程式碼