Tiết kiệm thời gian - II
Bạn đã lưu dữ liệu flights_xts của mình vào tệp rds để dùng sau. Nhưng nếu bạn muốn chia sẻ dữ liệu với đồng nghiệp không dùng R thì sao?
Một lựa chọn khác để lưu các đối tượng xts là chuyển chúng sang các định dạng có thể chia sẻ ngoài môi trường R, bao gồm tệp comma-separated values (CSV). Để làm việc này, bạn sẽ dùng lệnh write.zoo().
Sau khi bạn xuất đối tượng xts sang tệp csv thành công, bạn có thể nạp dữ liệu trở lại R bằng lệnh read.zoo(). Tuy nhiên, khác với readRDS, bạn sẽ cần mã hóa lại dữ liệu về đối tượng xts (dùng as.xts).
Bài tập này là một phần của khóa học
Nghiên cứu tình huống: Phân tích dữ liệu chuỗi thời gian của thành phố bằng R
Hướng dẫn bài tập
- Dùng
write.zoo()để lưu dữ liệuflights_xtsvào"flights_xts.csv". Nhớ chỉ định comma-separated values (",") bằng đối sốsep. - Đọc tệp của bạn trở lại R bằng
read.zoo(). Chỉ định tên tệp bạn đã xuất cũng như phương pháp dùng để tách dữ liệu. Xem qua các đối số khác nhưng đừng thay đổi mã. Lưu đối tượng mới này làflights2. - Mã hóa lại đối tượng
flights2của bạn về xts bằngas.xts(). Lưu đối tượng xts mới làflights_xts2.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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