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

Chọn lọc dữ liệu và điều chỉnh chu kỳ

Bước tiếp theo là trộn dữ liệu nhiệt độ với dữ liệu chuyến bay từ chương trước.

Nhắc lại: dữ liệu chuyến bay của bạn có khoảng thời gian từ 2010 đến 2015 theo chu kỳ hàng tháng. Ngược lại, dữ liệu nhiệt độ trải từ 2007 đến 2015 theo chu kỳ hàng ngày. Trước khi trộn, bạn cần chọn lọc (subset) dữ liệu và điều chỉnh chu kỳ về hàng tháng.

Để chuyển đổi chu kỳ của các đối tượng xts, bạn có thể dùng to.period(), cho phép nhanh chóng chuyển dữ liệu sang chu kỳ tần suất thấp hơn. Mặc định, lệnh này tạo ra các giá trị đặc trưng cho cả chu kỳ (cụ thể là Open-High-Low-Close hay OHLC), hữu ích trong phân tích tài chính nhưng có thể không phù hợp trong mọi ngữ cảnh.

Trong trường hợp này, bạn nên đặt đối số OHLCFALSE. Thay vì tạo các cột OHLC trong đối tượng xts hàng tháng, thiết lập này sẽ chỉ lấy một hàng từ mỗi chu kỳ để đại diện cho toàn bộ chu kỳ. Bạn có thể chỉ định hàng nào bằng tham số indexAt.

Cả dữ liệu temps_xts và dữ liệu flights_xts (từ chương trước) đều có sẵn trong môi trường làm việc của bạn.

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

  • Chọn lọc đối tượng temps_xts để chỉ gồm các quan sát từ 2010 đến 2015. Lưu thành temps_xts_2.
  • Dùng to.period() để chuyển dữ liệu nhiệt độ hàng ngày sang chu kỳ hàng tháng. Hãy chỉ rõ chu kỳ muốn chuyển sang ("months"). Bạn cũng cần đặt OHLCFALSE để tránh tạo các cột OHLC mới. Cuối cùng, đặt đối số indexAt"firstof" để chọn quan sát đầu tiên mỗi tháng.
  • Gọi periodicity() hai lần để so sánh chu kỳ và độ dài của dữ liệu nhiệt độ hàng tháng mới với dữ liệu flights_xts từ chương trước.

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.

# Subset your temperature data to include only 2010 through 2015: temps_xts_2
temps_xts_2 <- ___["___/___"]

# Use to.period to convert temps_xts_2 to monthly periodicity
temps_monthly <- to.period(___, period = "___", OHLC = ___, indexAt = "___")

# Compare the periodicity and duration of temps_monthly and flights_xts 
periodicity(___)
periodicity(___)
Chỉnh sửa và Chạy Mã