Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Dùng write.zoo() để lưu dữ liệu flights_xts và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 flights2 của bạn về xts bằng as.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
Chỉnh sửa và Chạy Mã