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ố OHLC là FALSE. 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
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ànhtemps_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 đặtOHLClàFALSEđể tránh tạo các cột OHLC mới. Cuối cùng, đặt đối sốindexAtlà"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ệuflights_xtstừ 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(___)