Gộp dữ liệu theo ngày và trộn với dữ liệu theo tháng
Đôi khi hai chuỗi có cùng tính chu kỳ nhưng lại biểu diễn mốc thời gian khác nhau. Ví dụ, dữ liệu theo tháng có thể được gán mốc bằng ngày đầu tiên hoặc ngày cuối cùng của tháng. Khác biệt này sẽ tạo ra nhiều NA khi trộn các chuỗi. Lớp yearmon từ gói zoo giúp giải quyết vấn đề này.
Trong bài này, bạn sẽ gộp lãi suất Fed Funds theo ngày của FRED (DFF) về chu kỳ tháng và trộn nó với lãi suất Fed Funds theo tháng của FRED (FEDFUNDS). Bản gộp DFF sẽ được gán mốc là ngày cuối cùng của tháng, trong khi FEDFUNDS được gán mốc là ngày đầu tiên của tháng.
Dữ liệu FEDFUNDS và DFF đã được tải về từ FRED cho bạn bằng getSymbols(c("FEDFUNDS", "DFF"), src = "FRED").
Bài tập này là một phần của khóa học
Nhập và quản lý dữ liệu tài chính trong R
Hướng dẫn bài tập
- Dùng
apply.monthly()vớimean()để tính trung bình tất cả các ngày trong từng tháng. Gán kết quả chomonthly_fedfunds. - Hoàn thiện lệnh để dùng
as.yearmon()chuyển chỉ mục sangyearmon. - Tạo một đối tượng tên
merged_fedfundsbằng cách trộnFEDFUNDSvới bản gộp theo tháng bạn vừa tạo ở bước đầu. - Dùng
head()để kiểm tra đầu ra củamerged_fedfunds.
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.
# Aggregate DFF to monthly averages
# Convert index to yearmon
index(___) <- ___(index(___))
# Merge FEDFUNDS with the monthly aggregate
# Look at the first few rows of the merged object